OC阅读笔记七:委托数据源与协议
来源:互联网 发布:python开发安卓程序 编辑:程序博客网 时间:2024/05/16 23:47
存放委托对象的属性(delegate)要用weak定义,因为可能委托的对象也持有本对象.二者之间必须为"非拥有关系".避免保留环造成内存泄露.
根据需求可以选择用weak或unsafe_unretained来定义delegate.
委托方法即可以传递参数给委托对象,也能获取委托对象的返回值.
委托协议一般用可选的(optional)标注,在调用委托方法前,必须先确定委托对象是否能响应该选择器.查询方法为"respondsToSelector:".
如果需要频繁的调用委托方法,可以新增结构体,放入对应委托方法大小为1的位段,在delegate的set方法里用"respondsToSelector:"方法判断结果并保存在结构体.这样每次调用委托方法时,直接查询结构体的标志就可以了.
1 0
- OC阅读笔记七:委托数据源与协议
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC :代理 协议 委托 数据源的概念
- UI -- UITableView 数据源协议与委托协议
- OC 代理 协议 委托 数据源的概念-转载
- 编写高质量OC代码52建议总结:23.通过委托与数据源协议进行对象间通信
- OC中类别、扩展、协议与委托
- OC中类别、扩展、协议与委托
- OC阅读笔记六:NSCopying协议
- OC协议 委托
- OC 协议和委托
- IOS学习笔记之协议与委托
- OC中委托和协议
- oc学习笔记之协议与分类
- GDB调试
- ActionBar+TabPageIndicator+ViewPager+FragmentPagerAdapter的Tab主界面
- 迅雷、QQ旋风-链接自动转换(Download link conversion)
- 利用STL中的Sort比较自定义结构体
- LeetCode 107. Binary Tree Level Order Traversal II
- OC阅读笔记七:委托数据源与协议
- 海丽宾雅App技术支持
- em启动不了,无法登入数据库。
- Android线程初窥(二)
- C# 反射实例获取类属性
- iOS判断身份证号码是否正确
- ios中XMPP的搭建
- 【LeetCode-330】Patching Array
- 开始运行命令集锦