代理的阶段性小结
2015-09-29 15:58
190 查看
监听控件的某些事件
使用代理模式,是为了在程序直接"解耦"
表格可以显示非常丰富的数据,为了达到这一效果,设置表格的"数据源"
@required
必须实现的方法
@optional
可选的实现方法->不强求实现->如果实现了能得到特殊的效果,如果不实现,也不影响程序的正常运行
能够增加控件的灵活度
代理阶段性小结
1.
遵守协议,预先定义好方法,不实现,具体的实现工作由代理负责
<控件的名字+DataSource>
定义的与数据有关的方法
<控件的名字+Delegate>
定义的与事件有关的方法,通常用来监听控件事件的
2.
代理方法
1>
方法名以控件名称开头(没有类前缀)
-> 方便程序员编写的时候,快速找到需要的协议方法
2>
第一个参数是自己
-> 意味着在协议方法中,可以直接访问对象的属性,或者调用方法
3>
代理方法的返回值
-> 控制器向控件(委托)发送数据
代码块存放路径
~/Library/Developer/Xcode/UserData/CodeSnippets
换新电脑,直接替换文件夹中的内容即可。
使用代理模式,是为了在程序直接"解耦"
表格可以显示非常丰富的数据,为了达到这一效果,设置表格的"数据源"
@required
必须实现的方法
@optional
可选的实现方法->不强求实现->如果实现了能得到特殊的效果,如果不实现,也不影响程序的正常运行
能够增加控件的灵活度
代理阶段性小结
1.
遵守协议,预先定义好方法,不实现,具体的实现工作由代理负责
<控件的名字+DataSource>
定义的与数据有关的方法
<控件的名字+Delegate>
定义的与事件有关的方法,通常用来监听控件事件的
2.
代理方法
1>
方法名以控件名称开头(没有类前缀)
-> 方便程序员编写的时候,快速找到需要的协议方法
2>
第一个参数是自己
-> 意味着在协议方法中,可以直接访问对象的属性,或者调用方法
3>
代理方法的返回值
-> 控制器向控件(委托)发送数据
代码块存放路径
~/Library/Developer/Xcode/UserData/CodeSnippets
换新电脑,直接替换文件夹中的内容即可。
相关文章推荐
- 编写程序需要注意的细节(转自高手的总结)
- 20150917 Linux进程查看与管理以及作业管理
- hiho1234--Fractal(高精度)
- 国内常见的电子地图坐标介绍
- P14 (*) -P15 (**)Duplicate the elements of a list,Duplicate the elements of a list a given number of
- 关于2015年中一点小总结
- linux命令行练级攻略
- Oracle中rownum用法详解
- [动态规划]整数拆分(纯DP)
- 学会这6个好习惯,善待你的脖子?
- 在Ubuntu 12.04安装和设置Samba实现网上邻居共享
- Binary String Matching 5 (简单KMP模板题)
- HTTP协议
- CSS3盒模型display:box详解
- 终止所有nginx进程
- java web目录结构
- 在Ubuntu 12.04安装和设置SSH服务
- Android Bitmap 与 Drawable之间的区别和转换
- 鞍点
- PHP代码优化技巧小结