03-OC内存管理原则

1、原则分析

(1) 只要对象还在被使用,系统就不会回收对象占用的内存。

(2) 当你使用对象的时候,就调用 retain 方法,使对象的计数器+1。

(3) 当你不再使用对象的时候,就调用 release 方法,使对象的计数器-1。

2、内存管理原则

(1)谁创建,谁 release

  1> 如果你通过 allocnew、或[mutable]copy来创建一个对象,那么你必须调用 release autorelease

  2> 换句话说,不是你创建的,就不需要你去 release autorelease

(2) retain,谁 release

  只要你调用了 retain,无论这个对象是如何生成的,你都要调用 release

总结

(1)有始有终,有加就有减

(2)曾经让对象的计数器+1,就必须在最后让对象计数器-1

看见alloc,就要有release的冲动!

原文地址:https://www.cnblogs.com/xdl745464047/p/4008142.html