当内存管理为MRC时,需要手动进行内存管理,但是哪些对象需要释放呢?下面一些法则需要遵守
当拥有一个对象时,引用计数器加1,放弃一个对象时,计数器减1.当你拥有一个对象时,你可以对对象进行读写,当放弃时,该对象被回收。
1、利用new,alloc,copy,mutalbecopy等方法创建对象,引用计数器变为1。
2、给对象发送retain消息时,计数器加1.
3、发送autorelease和release时计数器减1.
4、对不使用的对象进行放弃。
注:在进行简单符值的时候并无法对计数器进行加1。不会拥有该对象。想要拥有一个对象必须创建活着retain对象。 |
|