Привет Я новичок в Objective C. В старой версии Xcode, когда мы создаем новый проект, в IDE генерирует объект NSAutoreleasePool, как показано ниже, чтобы Автосп объектоб авто выпуска в Xcode 4.3
int main (int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
[pool drain];
return 0; }
Однако в Xcode 4.3, IDE генерирует код ниже
int main (int argc, const char * argv[])
{
@autoreleasepool {
//insert code
}
return 0;
}
с более старой версии .. я мог вручную освободить объект .. с новым Xcode 4.3, когда я попытался освободить объект, но функция релиз вычеркнуто ... Почему это ...?
спасибо.
Возможно, ваш проект включен ARC. Если это так, вам не нужно ничего отпускать, система сделает это за вас. –
Кто-то еще берет на себя бремя освобождения ваших объектов. Вы должны чувствовать себя лучше с этим. Есть много других новых функций, таких как ARC. См. Примечания к выпуску xcode. –