OC的内存管理

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


[[MyClass alloc] init];

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

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

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

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


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

你可能感兴趣的:(OC的内存管理)