3

书中,我找到了一个句子,告诉我 ARC 只从 Foundation 释放 Object。这是真的?所以如果我有:

MySimpleClass *objectFromMySimpleClass = [MySimpleClass alloc] init];

我应该释放 objectFromMySimpleClass 吗?我怎样才能做到这一点?当我尝试

[objectFromMySimpleClass release];

我在 Xcode 提示中看到非活动的“发布”,然后编译器说我不能这样做,因为 ARC。发生什么了?

和其他事情。当我使用 NSCoping 协议时,我还应该在使用复制时释放对象吗?

4

2 回答 2

5

MySimpleClass继承NSObject,因此它是一个基础对象,因此它可以由 ARC 管理。

于 2012-04-19T09:55:43.120 回答
1

是的,ARC 适用于所有对象,您不能在运行时使用释放和保留。

于 2012-04-19T09:45:42.860 回答