간략히 정리를 해보고 찾기힘든 링크들 정리 @_@
- 어떤 UIViewController를 application과 동일한 lifetime을 가지게 하고싶다면 application delegate의 instance로 선언하면 된다. 자세한건 > Memory Management Programming Guide
단순 UIViewController의 subclass를 instance 변수로 선언해두면 어떤 class를 사용할 것이라고 미리 선언해주어야 하는데, header파일을 import해도 되지만 이렇게 미리 import할 필요 없이 사용할 클래스명만 미리 선언해서 에러가 없도록 해주고 이 클래스 어디선가 쓰인다는 메시지만 전할 수 있다. 이를 forward declaration이라고 하며 @class와 같이 설정한다.
( 이 방법은 두 클래스가 서로의 header파일을 참조해야하는 circle이 생기는 것 또한 방지해준다. 그러므로 header file의 import는 .m 파일에서하고, header file에서는 forward declaration만 사용해야 하겠죠??)
Resource Programming Guide
Memory Management Rules
Accommodating Multitasking.
댓글 없음:
댓글 쓰기