通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信
任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知通知(NSNotification)...
分类:
移动开发 时间:
2015-04-24 14:21:24
阅读次数:
163
原文链接:http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial
接上文:关于多线程和GCD新手教程(一)
一个简单的方式就是从你的代码中的一部分刷新另外一部分代码,这是苹果内置的NSNotification消息系统.它的确很简单.你可以通过...
分类:
编程语言 时间:
2015-04-24 09:01:53
阅读次数:
237
KVO Key,Value,Observing,即键值观察者。它提供了这样一种机制,当指定对象的属性发生改变时,KVO会自动通知相应的观察者。
它与NSNotification不同,键-值观察中并没有所谓的中心对象来为所有观察者
提供变化通知。取而代之地,当有变化发生时,通知被直接发送至处于观察状态的对象。
三个步骤:注册观察者,接收变更通知,移除观察者。实例如下:...
分类:
其他好文 时间:
2015-04-15 13:40:02
阅读次数:
190
what is difference between NSNotification and protocol? (通知和协议的不同之处?)我想大家都知道这个东西怎么用,但是更深层次的思考可能就比较少了吧,众所周知就是代理是一对一的,但是通知是可以多对多的.但是为什么是这个样子,有没有更深的思考过这个...
分类:
移动开发 时间:
2015-04-10 21:42:50
阅读次数:
572
-(void)textFiledEditChanged:(NSNotification *)obj{ UITextField *textField = (UITextField *)obj.object; NSString *toBeString = textField.text; NSStrin....
分类:
移动开发 时间:
2015-04-07 09:38:43
阅读次数:
145
KVO Key,Value,Observing,即键值观察者。它提供了这样一种机制,当指定对象的属性发生改变时,KVO会自动通知相应的观察者。它与NSNotification不同,键-值观察中并没有所谓的中心对象来为所有观察者 提供变化通知。取而代之地,当有变化发生时,通知被直接发送至处于观察状态的...
分类:
其他好文 时间:
2015-03-21 18:29:12
阅读次数:
100
1.通知中心(NSNotificationCenter)1.1.每一个应用程序都有一个通知中心(NSNotificationCenter*)实例,专门负责协助不同对象之间的消息通信1.2.这就是观察者模式(Observer),任何一个对象都可以向通知中心发布通知(NSNotification*),描...
分类:
其他好文 时间:
2015-03-18 23:09:07
阅读次数:
216
先在消息中心注册通知
[[NSNotificationCenter defaultCenter] addObserver:observer selector:@selector(”要执行的函数“)
name:@"NAME"(需要观察的对象) object:nil];
然后发送通知
[[NSNotificationCenter
defaultCenter] postNotifica...
分类:
移动开发 时间:
2015-03-18 17:59:46
阅读次数:
132
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/...
分类:
移动开发 时间:
2015-03-18 17:37:10
阅读次数:
128
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
Demo:
@interface myPerson : NSObject
{
NSString*_name;
int _age; ...
分类:
移动开发 时间:
2015-03-13 16:41:59
阅读次数:
74011