A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 笑声不断 中级黑马   /  2016-1-13 22:36  /  506 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

1 个回复

倒序浏览
NSString * name = Dog.age 这种符值并不能拥有对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马