观察者模式(Observer)
定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
假设有个高档的热水器,当水温超过95度的时候:一、扬声器会开始发出语音,告诉你水的温度;二、液晶屏也会改变水温的显示,以提示水已经快烧开了。
如果我们...
分类:
其他好文 时间:
2014-11-23 21:42:04
阅读次数:
163
分配委托(将命名方法分配给其委托)using System;public class GenericFunc{ public static void Main() { // Instantiate delegate to reference UppercaseString meth...
分类:
其他好文 时间:
2014-11-23 15:57:21
阅读次数:
152
新事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应。而在新的事件分发机制中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher...
分类:
其他好文 时间:
2014-11-23 00:36:26
阅读次数:
256
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。1.委托的声明(1). delegate delegate我们常用到的一种声明Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate....
问题描述 C#2.0出现了匿名方法, 这在一定程度上节省了我们维护代码上下文的精力, 也不需要思考为某个方法取什么名字比较合适. 在FCL的一些方法中要求传入一个Delegate类型的参数, 比如Control.Invoke或者Control.BeginInvoke方法:0 public obje....
ASIHttpRequest是一个很好的库,不过直接使用稍嫌麻烦,下面就尝试来封装一下吧!
思路:每次请求时,需要创建一个ASIHttpRequest对象,设置它的属性(url,delegate,postValue,requestMethod等)之后即可开始异步请求。所以我们可以创建一个类,对外提供一个请求方法,结构如下:@interface RequestService : NSObject
...
分类:
Web程序 时间:
2014-11-20 17:03:12
阅读次数:
141
委托:可以理解成为是装方法的容器 委托是指向函数的指针委托的定义:public delegate void SayHi(); delegate :定义委托的关键字 void 无返回值的委托(传入的方法是无返回值的) SayHi() :SayHi是委托名 ()表示传入的方法也是不带参数的name...
分类:
其他好文 时间:
2014-11-20 15:11:22
阅读次数:
232
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.c...
分类:
移动开发 时间:
2014-11-20 13:42:54
阅读次数:
165
http://blog.sina.com.cn/s/articlelist_1935098904_1_1.html、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplicationsharedApplication] deleg...
分类:
移动开发 时间:
2014-11-20 06:47:57
阅读次数:
247
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplicationsharedApplication] delegate] MyMethodOrMyVariable];2、获得程序的主Bundle:NSBundle *bund...
分类:
移动开发 时间:
2014-11-20 06:45:31
阅读次数:
198