黑马程序员技术交流社区

标题: 内存管理 [打印本页]

作者: Gyj900730@    时间: 2016-8-29 00:36
标题: 内存管理
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,那么证明这个对象没人用了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2