首页
健康资讯
医生资讯
健康问答
医院查找
疾病百科
天气
健康
网站导航
委托是什么
更新时间:2019-01-13 00:00:00

委托 一个对象保存另一个对象的引用,被引用的对象实现了事先确定的协议,该协议用于将引用对象中的变化通知给被引用对象。 委托和委托方双方的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。所以这两个对象将一直存在内存中而不释放,这就是所谓的循环引用的问题。

标签: 委托 什么
  • 教育
  • 美食
  • 健康
  • 数码
  • 家居
  • 娱乐
  • 生活
  • 时尚
  • 旅游
  • 社会
  • 情感
  • 汽车
  • 健身
  • 育儿
  • 科技
  • 游戏
  • 自然
  • 历史
  • 文化
  • 国际
  • 宠物
  • 财经
  • 星座
  • 体育
  • 风水
  • 佛学
  • 军事
  • 生产
  • 房产
  • 手工
  • 技术
  • 摄影
  • 机械
  • 科学
  • 绘画
  • 音乐
  • 其他
  • 养生
健康导航
疾病
医生
中医
男性
孕育
资讯
美容
减肥
医院
女性
老人
饮食
症状
检查
问答
体检
急救
护理
健康
温馨提示
进入夏季是中暑、热中风、肩周炎、水中毒、肠炎等疾病的高发季节,同时也是腹泻、消化不良的高发季节,广大网民要高度重视做好这些疾病的预防,网民如出现低血压、休克、心律失常、腹痛、腹泻、恶心、呕吐、发热及全身不适等症状应及时就医。
Copyright © 2000-2017 jiankang4.com All Rights Reserved
特别声明:本站信息仅供参考,不能作为诊断及医疗的依据,本站如有转载或引用文章涉及版权问题请速与我们联系。
电话: 邮箱: