OC的内存管理

  • 1.通过分配和初始化,如

<pre>
[[MyClass alloc] init];
</pre>

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

  • 2.拷贝一个对象,copy,则,拥有拷贝得到的对象,需要负责该对象的释放。

  • 3.保持一个对象,retain,则,部分拥有这个对象,需要在不再使用时释放该对象。

  • 4.从其它对象那里接收到一个对象,则,不拥有该对象,也不应该释放它(这个规则有少数的例外,在参考文档中有显式的说明)。


如有不当、错误之处,欢迎指正!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容