- 1.通过分配和初始化,如
<pre>
[[MyClass alloc] init];
</pre>
的方式来创建对象,您就拥有这个对象,需要负责该对象的释放。这个规则在使用NSObject的便利方法new时也同样适用。
2.拷贝一个对象,copy,则,拥有拷贝得到的对象,需要负责该对象的释放。
3.保持一个对象,retain,则,部分拥有这个对象,需要在不再使用时释放该对象。
4.从其它对象那里接收到一个对象,则,不拥有该对象,也不应该释放它(这个规则有少数的例外,在参考文档中有显式的说明)。
如有不当、错误之处,欢迎指正!