苹果其实在语言层面为我们做了很多事,比如Category实现装饰模式的意图,target-action实现命令模式意图等等,对于观察者模式,苹果也提供了KVO和通知中心,给开发者提供了极大的遍历。观察着模式即一个对象发出广播,然后某些对象可以在得知这个广播之后做相应的反应。KVO用来监控某个变量,是...
分类:
其他好文 时间:
2014-06-13 13:58:53
阅读次数:
660
最近在看一个项目,其中用到异步进程——控件Invoke,这里将具体用法介绍如下:以进度条为例://声明委托delegate
void SetProgressBarEnabledDelegate(ToolStripProgressBar progressBar,bool
enable);//运行异步进...
分类:
其他好文 时间:
2014-06-11 12:47:16
阅读次数:
352
类描述类的实例化类继承抽象类与具体类对象组合方法—委托(delegation)在委托方式下,有两个对象参与处理一个请求,接受请求的对象将操作委托给它的代理者(delegate)一个窗口拥有一个矩形,而不是一个窗口就是一个矩形。窗口现在必须显式的将请求转发给它的矩形实例,而不是像以前它必须继承矩形的操...
分类:
其他好文 时间:
2014-06-10 12:21:01
阅读次数:
228
每一个UIApplication代表一个应运程序,而且UIApplication是个单例类;ios程序一旦启动,创建的第一个对象就是UIApplication对象; //拿到UIApplication对象
*******************UIApplication*appliction = ....
分类:
移动开发 时间:
2014-06-10 10:41:45
阅读次数:
268
一、说明 一般我们定义委托都是有如下两步:public delegate void
MyDelegate(string name);//定义委托public MyDelegate myDelegate;
//使用委托但.Net也提供了定义好的委托,我们可以直接使用。二、定义System.Action...
分类:
其他好文 时间:
2014-06-10 00:37:49
阅读次数:
343
KVO是实现Cocoa
Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。
概述 这是怎么实现的呢?其实这都是通过Objective-C的运行时...
分类:
其他好文 时间:
2014-06-09 20:54:40
阅读次数:
259
1.委托更新父窗页面。 例如,功能:父窗体A,子窗体B,由A打开B窗体,更新A窗体数据 A窗体代码:
public delegate void reflshPassenger();//声明委托 private void
btnAddPassenger_Click(object sender, E.....
UIAlertViewUIAlertView *alert = [[UIAlertView
alloc]initWithTitle:@"出错了"message:@"网络连接失败,请稍后重试"delegate:nil
cancelButtonTitle:@"好的" otherButtonTitles....
分类:
其他好文 时间:
2014-06-09 17:35:52
阅读次数:
217
C++ Delegate1.函数绑定 成员函数绑定(传入this指针
和函数指针)模板控制返回值和传参2.将绑定增加抽象类,使得其能插入通用容器3.Delegate类通过模板函数进行绑定函数的构造,减少需要填入的参数EventManager1.一个消息对应多个注册消息的类对象,一个类对象中可以有多个...
分类:
其他好文 时间:
2014-06-09 13:03:03
阅读次数:
226
1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。这种问题常发生于把delegate声明为strong属性了。例,@interface
SampleViewController@property (nonatomic, strong) SampleCl...
分类:
其他好文 时间:
2014-06-07 23:40:44
阅读次数:
366