우리는 다음과 같은 코드를 작성하는 경우 : 이것은 원래 위임 포인터에 대한 참조를 만드는목표 - C 대표 포인터
ExplorerAppDelegate * appDelegate = (ExplorerAppDelegate *)[[UIApplication sharedApplication] delegate];
:하지만,
- 그것을 참조 카운트 증가 하는가를?
- 바로 뒤에
[ExplorerAppDelegate retain]
으로 명시 적으로 호출해야합니까, 아니면 전혀 호출하지 않아야합니까? - 정확히 어떻게됩니까?
우리가 이것을 사용한 후에는 dealloc 메소드에서 [ExplorerAppDelegate release]
을 수행해야합니다. 맞습니까?
답변 해 주셔서 감사합니다. :) – user145374
이것은 모두 유효하고 완벽합니다. 하지만 ... 응용 프로그램 시작시 응용 프로그램 대리인이 만들어지기 때문에 릴리스되지 않습니다. (적어도 종료 할 때까지) 참조를 유지하고 유지하지 않으며 완전히 무시해야합니다. 이 경우 응용 프로그램의 유효 기간 동안 참조가 유효 함을 알 수 있습니다. –