Key-Value Observing (KVO)KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。 [persionaddObserver:selfforKeyPath:@"age"options:NSKeyValueObservingOptionOld|NSKeyValueObser...
分类:
移动开发 时间:
2015-04-04 10:26:17
阅读次数:
147
Key-Value Observing (KVO)首先我们先了解下 KVO 的机制,KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。例如: [persion addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOp...
分类:
其他好文 时间:
2015-04-03 19:10:41
阅读次数:
103
理论知识:1. 委托在编译后会生成一个继承自MulticastDelegate的类,而这个MulticastDelegate又继承自Delegate。在Delegate内部,维护了一个委托链表,链表上的每一个元素为一个只包含一个目标方法的委托对象。而通过Delegate基类的GetInvocati....
分类:
其他好文 时间:
2015-04-03 18:46:11
阅读次数:
100
委托
委托建立的是一条方法链条,可以让一个对象依次执行链条上的方法。可以简化代码,提高效率。
声明
public delegate int Delegate(int i);//声明委托
对委托注册方法
匹配规则:
方法额返回类型必须和委托的返回类型相同。
方法的参数必须和委托的方法参数相同,参数名称可以不同。
public void F1(int i,int j);//no
p...
//Func fc = delegate(string a) //{ // a += "你好"; // return a; //}; //MessageBox.Show(fc...
分类:
其他好文 时间:
2015-04-03 11:13:56
阅读次数:
191
代理声明
using UnityEngine;
using System.Collections;
public class Test1 : MonoBehaviour {
// Use this for initialization
public delegate void Mydelegate(string str);
public void A(Mydelegate...
分类:
编程语言 时间:
2015-04-03 00:18:36
阅读次数:
245
在日常使用delegate时,我们通常需要显示声明一个名为XXX的委托,而在使用Action委托时,不必显示定义一个封装无参数过程的委托。比如正常使用delegate: 1 using System; 2 3 namespace MT 4 { 5 public delegate void ...
一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如public void HelloWorld() { Console.WriteLine("Hello World!");}public vo...
分类:
其他好文 时间:
2015-04-01 17:04:12
阅读次数:
141
异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 } 委托实际上是把方法名作为参数,但是若有好多个方法时,就要指明是哪个参数 查看如下代码: this.Invoke(delegate { MessageBox.Show("t4"); ...
分类:
其他好文 时间:
2015-04-01 13:05:15
阅读次数:
107
1. main函数2. UIApplicationMain* 创建UIApplication对象* 创建UIApplication的delegate对象3.1 delegate代理开始处理(监听)系统事件 (没有storyboard)* 程序启动完毕的时候, 就会调用代理的application:d...
分类:
其他好文 时间:
2015-04-01 00:10:38
阅读次数:
118