委托是什么
委托 一个对象保存另一个对象的引用,被引用的对象实现了事先确定的协议,该协议用于将引用对象中的变化通知给被引用对象。 委托和委托方双方的property声明属性都是assign而不是retain为了避免循环引用造成的内存泄露循环引用的问题这样理解 比如在main函数中创建了两个类的对象A和B,现在引用计数是1。
现在让A和B互相引用A有一个属性是B对象,属性说明是retain;B有一个属性是A对象,属性说明是retain,现在两个对象的引用计数都增加1,都变成了2。现在执行[A releasw];[B release];此时创建对象的main函数已经释放了自己对对象的所有权,但是此时A和B的引用计数都还是1,因为他们互相引用了。
这使你发现A和B将无法释放,因为要想释放A必须先释放B,在B的dealloc方法中再释放A。同理,想要释放B必须先释放A,在A的dealloc方法中再释放B。所以这两个对象将一直存在内存中而不释放,这就是所谓的循环引用的问题。
0
纠错
猜你喜欢
脉腾手机如何root
在脉腾官网找到手机型号的对应刷机包,将其下载手机内存的根目录...卫生间置物架选购有什么方法
我们在挑选卫生间置物架时要看底部是否坚固。推拉时是否容易出现...桥梁竣工资料包括哪些详细内容
内容包括开竣工报告及批复文件工程施工小结和日记竣工工程数量表...华为平板充电充不进去电怎么办
华为平板充电充不进去电怎么办平板系统故障,因此导致电池电量显...什么是六比六看
比学习,看谁的政治理论和业务水平高,促进学习型机关的创建比奉...股息率是什么意思
股息率是一年的总派息额与当时市价的比例,以占股票最后销售价格...oppo手机怎么关闭读屏服务
本篇主要介绍手机怎么关闭读屏服务,有需要的小伙伴,请按照以下...摩托车离合坏了怎么开
摩托车离合坏了,就不要再继续驾驶了,会出现动力不能够,离合器...裸妆需要什么
画裸妆首先需要用轻薄的粉底液来打造肌肤。然后利用浅棕色或浅灰...蔬菜如何在冰箱中更好保存
经常清理冰箱冷藏室,保证没有异味和烂菜残留。买回来的蔬菜不要...家里只有面粉和泡打粉可以做什么
面粉和泡打粉结合起来可以制作蛋糕,也能用来做油条。面粉和泡打...四季的另一种说法
春季,也叫阳春艳阳淑节青春阳节青阳。夏季,也叫三夏朱明九夏炎...好听的成语比赛的队名
龙腾虎跃。出自严从拟三国名臣赞序。像龙在飞腾,虎在跳跃。形容...呼和浩特钓鱼地方有哪些
呼和浩特可以去呼市森林公园钓场钓鱼,钓鱼属于一种户外运动,目...什么叫二档浮动电费怎么算的
二档浮动电费是阶梯电价的第二档收费标准,阶梯电价于年月日起推...