15. Autorelease
• 자동 해제 풀
•
NSAutoreleasePool이 존재하지 않을 경우에 autorelease 메세지를 날리면, 런타임 에러가 발생
•
어플리케이션 생성 시 풀 생성 - 프로그램 종료 시 풀 해제
•
메모리 관리에 의미 없음, 지역 풀 사용 필요성
• 이벤트 풀
•
NSApplication 이벤트 루프 관리
•
이벤트로 동작하는 루프 처리에서는 NSApplication이 자동 해제 풀을 관리
•
즉, 풀 생성을 따로 하지 않아도 자동으로 지역 풀 사용이 이루어짐
26. ARC
• retain, release 등은 어떤 형태로 호출하는 방
법도 모두 금지된다.
•
@selector(retain), @selector(release) 등도 금지된다.
!
• dealloc 메소드를 오버라이드 한다면, 코드 상
에서 [super dealloc] 은 호출하지 않아야 한
다.
39. Declared Property
• readonly
• Getter만 구현
!
• @synthesize Property1
• @synthesize Property2 = instance Var
• 프로퍼티에 대응되는 변수 설정 가능
• 프로퍼티와 대응되는 변수가 없을 시에 컴파일러가
자동 생성
40. Declared Property
• dot ( . ) 연산자
• obj.property = val // [obj setProperty: val]
• val = obj.property // val = [obj property]
41. Declared Property
• dot ( . ) 연산자
• obj.property = val // [obj setProperty: val]
• val = obj.property // val = [obj property]