public class Lib{ public delegate void UserFunctionCB(); private static UserFunctionCB m_userFnCB; /// /// 初始化时把需要回调的函数传入...
KVO报错
使用:A对象监听B对象中某个属性值的修改,在B对象上添加监听
添加监听:
[B addObserver:A forKeyPath:@”B的属性” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];监听回调:
-(void)observeValueForKeyPath:(...
分类:
其他好文 时间:
2015-05-05 10:39:58
阅读次数:
396
原文地址http://blog.csdn.net/dqjyong/article/details/7685933前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一...
分类:
移动开发 时间:
2015-05-05 10:23:09
阅读次数:
136
##1引言
在《BlocksKit源码分析(一)》中我们分析了BlocksKit源码组织结构以及第一部分Core的源码。在这里我们接着分析BlocksKit第二部分——DynamicDelegate(动态代理)。所谓动态代理,听起来挺玄乎。实际一言以蔽之,就是把delegate转为block的手段。2动态代理样例我们先从一个例子来看看动态代理的使用方式: - (IBAction) annoy...
分类:
其他好文 时间:
2015-05-05 00:08:29
阅读次数:
622
概述在Java和C#中都提供了反射的功能,既根据字符串能动态的创建对象并修改对象的属性。OC内置了这些功能,使得我们在操作的时候更方便。键值编码KVCkvc是Key for Value的缩写,KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说Ob...
分类:
其他好文 时间:
2015-05-04 20:08:32
阅读次数:
144
一、Predicate是什么?(注:以下摘自C#技术文档)
摘要:表示定义一组条件并确定指定对象是否符合这些条件的方法。
public delegate bool Predicate(T obj)。
参数:obj:要按照由此委托表示的方法中定义的条件进行比较的对象。
类型参数:T:要比较的对象的...
分类:
其他好文 时间:
2015-05-04 18:20:38
阅读次数:
190
一直以来都是对于事件与委托比较混淆,而且不太会用。找了个时间,总结了一下,感觉清晰了很多。
先说一下个人理解的结论吧:
delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。
delegate声明的变量与delegate声明的事件,并没有本质的区别,事件是在delegate声明变量的基础上包装而成的,类似于变量与属性的关系(在IL代码中可以看到每一个...
Delegate 是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。
我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。
1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类,让a类去展示或者处理。(切分紧耦合,和代码分块的时候经常用)
2.所谓传事件就是a类发...
分类:
其他好文 时间:
2015-05-04 12:06:38
阅读次数:
120
jQuery中的.bind()、.live()和.delegate()之间区别分析,学习jquery的朋友可以参考下。DOM树首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:事件冒泡(又称事件传播)当我们点击一个链接时,其触发了链接元素的单击事件,该事...
分类:
Web程序 时间:
2015-05-03 22:05:26
阅读次数:
131
delegate()函数用于为指定元素的一个或多个事件绑定事件处理函数。此外,你还可以额外传递给事件处理函数一些所需的数据。即使是执行delegate()函数之后新添加的元素,只要它符合条件,绑定的事件处理函数仍然对其有效。此外,该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,j...
分类:
Web程序 时间:
2015-05-03 22:04:51
阅读次数:
219