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,那么证明这个对象没人用了 |
|