“` 如果您通过分配和初始化(比如[[MyClass alloc] init])的方式来创建对象,您就拥

有这个对象,需要负责该对象的释放。这个规则在使用NSObject的便利方法new 时也同样适用。

如果您拷贝一个对象,您也拥有拷贝得到的对象,需要负责该对象的释放。

如果您保持一个对象,您就部分拥有这个对象,需要在不再使用时释放该对象。

反过来,如果您从其它对象那里接收到一个对象,则您不拥有该对象,也不应该释放它(这个规则有少数

的例外,在参考文档中有显式的说明)。

“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.