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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gyj900730@ 中级黑马   /  2016-8-29 00:36  /  737 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3.到底怎么判断 有没有用这个OC对象
    所有的OC对象中 有一个属性 叫 retainCount (类型是unsigned long,中文名字叫做引用计数器)
    代表:这个对象有多少人使用
    1>当对象刚刚创建的时候 retainCount = 1
    可以通过点语法调用 对象.retainCount 来获取对的引用计数器值
    2>如果多一个人使用 需要为retainCount 加上1 ,OC对象提供了一个方法
    retain,这方法内部就是为retainCount 加上 1
    3>如果正在用这个对象的人,不用了,需要为retainCount 减去1,
    OC对象中也提供了一个方法,叫做release 内部就是为retainCount减去1
    4>就这样++-- 如果有一天retainCount == 0,那么证明这个对象没人用了

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马