초급 질문은 여기.Xcode, 명령 줄 도구 : NSAutoreleasePool이 생성 된 템플릿에있는 이유는 무엇입니까?
내 목표 :이 배경의 설계 이유를 이해하는 것.
Foundation 클래스에 연결되는 명령 줄 도구 프로젝트를 만들 때 xcode에서 다음 코드 조각을 생성했습니다.
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
NSAutoreleasePool의 기능에 대한 일반적인 아이디어가 있습니다. 하지만 NSAutoreleasePool이 필요한 이유를 이해하지 못합니다 : 간단한 프로그램에서 main()이 끝나면 모든 alloc'd 객체가 해제됩니다.
여기 NSAutoreleasePool을 갖는 다른 이유가 있습니까?