iOS 关于修饰代理用weak还是assign
2016-06-13 00:23
302 查看
对于这个问题,昨天看朋友写的代码偶尔注意到的。自己平常都是用weak进行修饰,他却用到了assign一时不知对错。然后搜索了一下。下面罗列一下结果。
对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。
对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles)
对于assing:也有weak的功效。但是网上有assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针。以上是自己搜索看到的解答,谁有更好的说法,可以评价回复。采纳优质意见。
对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。
对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles)
对于assing:也有weak的功效。但是网上有assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针。以上是自己搜索看到的解答,谁有更好的说法,可以评价回复。采纳优质意见。
相关文章推荐
- iOS多线程
- iOS 自带 MD5转化
- ios实现视频录制功能 一
- iOS开发中(null)与<null>的处理
- iOS消除对应的警告!
- ios,pod 更新版本和降级版本,OSX 10.10+,打包pod,全教程
- iOS中video标签播放视频
- iOS 导航栏透明,变色动画
- iOS开发之百度免费API使用案例(身份证号获取地址、手机号查归属地、MD5解密等)
- iOS开发大神必备的Xcode插件
- HTML5最终会成为iOS和Android替代者吗?
- 如何从零开始搭建openCV IOS 工程
- iOS开发error
- iOS 处理图片的一些小 Tip
- 从iOS端Facebook分享的预览效果到Open Graph Protocol(开放内容协议)
- Nagios
- iOS8通讯录之联系人增删查,多号码增删操作
- CocoaPods的安装及使用
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- ios开发笔记之十三 --用代码来监听按钮的点击