XCode 4.2和dealloc已过时

Raf*_*aeu 0 objective-c

我开始使用Xcode 4.2,看起来你不能再像以前一样使用dealloc和release了.如果我写下面的实现:

@implementation Person

@synthesize firstName;
@synthesize lastName;

- (void) dealloc
{
    [firstName release];
    [lastName release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

编译器困扰我说在自动引用计数模式下释放不可用.它是Objective-C 2.0的一个特性吗?我可以在哪里阅读更多相关信息?

jer*_*jer 5

这实际上是自动参考计数(ARC)的一项功能.如果关闭ARC,则可以使用手动内存管理或(仅限Mac OS X)垃圾回收.