Здесь вопрос для начинающих.
Моя цель: понять логическое обоснование этого.
Когда я создал проект инструмента командной строки, который ссылается на класс 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 () завершит работу, все выделенные объекты все равно будут освобождены.
Есть ли другая причина / преимущество наличия здесь NSAutoreleasePool?