委托
委托是什么?
委托是一种封装方法的特殊机制,可以帮助程序员更灵活的调用相应的方法。
委托的使用
委托是一个可以引用方法的对象,所以在创建委托时,实际创建的是一个存储方法引用的对象。在程序运行期间,同一个委托能够用于调用不同的方法,只要改变它引用的方法就可以。所以,委托调用的方法不是在编译时确定的,而是在运行的时候确定的。
委托的声明
public delegate void De...
委托和事件是C#中一个很重要的内容,写下了这个自己的学习笔记!...
Block代替delegate,尽量使用block,对于有大量的delegate方法才考虑使用protocol实现. 1.Block语法总结及示例如下: //1.普通代码块方式block returnType (^blockName)(parameterTypes) = ^returnType(pa ...
分类:
其他好文 时间:
2016-05-10 12:40:57
阅读次数:
138
在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。 在开发ios应用的时候,我们 ...
分类:
移动开发 时间:
2016-05-07 16:33:22
阅读次数:
163
DataSource协议 必须要实现这两个方法 Delegate协议 常用的几种方法 ...
分类:
其他好文 时间:
2016-05-07 14:50:23
阅读次数:
125
/**
* 功能:
* 1. 分别通过delegate和block方式实现,点击TestTableViewCell上添加的按钮push到一个指定的控制器(TestViewController)
* 2. 当点击cell上的按钮的时候,传一个值(当前cell的row)给ViewController控制器
* 3. 当ViewController控制器收到Cell传来的值之后,...
分类:
其他好文 时间:
2016-05-07 09:29:40
阅读次数:
169
1. 定义线程变量和委托方法(供子线程反调主线程使用)
private Thread scanThread;
private delegate void invokeSetScanedData(string data);
private delegate void invokeSetScanedData2(barCodeInfoBean bea...
分类:
其他好文 时间:
2016-05-07 09:28:05
阅读次数:
142
iOS开发领域有很多对象间数据的传递方式,我看到的大多数App在网络层所采用的方案主要集中于这三种:Delegate,Notification,Block。
然而在我这边,我的意见是以Delegate为主,Notification为辅。原因如下:
尽可能减少跨层数据交流的可能,限制耦合
统一回调方法,便于调试和维护在跟业务层对接的部分只采用一种对接手段(在我这儿就...
分类:
其他好文 时间:
2016-05-07 09:00:14
阅读次数:
171
1.创建单点手势
//
创建点按手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
tap.delegate =
self;
[_im...
分类:
其他好文 时间:
2016-05-06 15:21:47
阅读次数:
180