Objective c 关于Xcode 4.3中的自动发布

Objective c 关于Xcode 4.3中的自动发布,objective-c,xcode,autorelease,Objective C,Xcode,Autorelease,嗨,我是C目标的新手。 在旧版本的Xcode中,当我们创建新项目时,IDE会生成如下所示的NSAutoreleasePool对象,以允许自动释放对象 int main (int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; [pool drain]; return 0; } 但是在Xcode 4.3中,IDE生成以下代码 i

嗨,我是C目标的新手。 在旧版本的Xcode中,当我们创建新项目时,IDE会生成如下所示的NSAutoreleasePool对象,以允许自动释放对象

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中,禁止对objc对象执行引用计数操作

在新项目序列中应该有一个使用手动引用计数或GC的选项。

默认情况下,新项目启用了ARC(自动引用计数)。在ARC中,禁止对objc对象执行引用计数操作


在新的项目序列中应该有一个选项来使用手动引用计数或GC。

ARC(自动引用计数)在项目中启用。在ARC中,不允许对对象执行引用计数操作(例如释放)。红色的“release”表示该方法已被弃用或不再需要。系统将为您发布所有信息。

在您的项目中启用ARC(自动参考计数)。在ARC中,不允许对对象执行引用计数操作(例如释放)。红色的“release”表示该方法已被弃用或不再需要。系统将为您发布所有信息。

您的项目可能已启用ARC。如果是这样的话,你不需要发布任何东西,系统会为你做的。其他人现在正在承担发布你的对象的责任。你应该会感觉好些。还有很多其他的新特性,比如ARC。请参阅您的xcode发行说明。您的项目可能已启用ARC。如果是这样的话,你不需要发布任何东西,系统会为你做的。其他人现在正在承担发布你的对象的责任。你应该会感觉好些。还有很多其他的新特性,比如ARC。查看您的xcode发行说明。非常感谢大家…这是一个非常好的消息。。希望C编译器也能做到这一点..:谢谢大家这是个好消息。。希望C编译器也能做到这一点..:D