被观察者:A观察者:B[A addObserver:B forKeyPath:A's成员变量'skeypath options:flag context:NULL];B需要实现代理:- (void)observeValueForKeyPath:(NSString *)keyPath ofObject...
分类:
其他好文 时间:
2015-07-08 22:24:02
阅读次数:
118
在一个复杂的,有状态的系统中,当一个对象的状态发生改变,如何通知系统,并对状态改变做出相应的行为是必需考虑的一个问题,在iOS中为这类问题提供了4种解决方法:? 1. NSNotifiactaion和NSNotificationCente...
分类:
移动开发 时间:
2015-07-08 16:48:07
阅读次数:
139
一,NSNotifcationCenter观察者模式。KVO。NSNotification并不能实现IPC,因为NSNotificationCenter只允许同一个程序中的不同对象进行通信,他们不能跨越不同的应用。Nofitication对象代表Poster与Observer之间的信息载体,该对象包...
分类:
其他好文 时间:
2015-07-07 12:22:41
阅读次数:
175
本文讲述了使用Cocoa框架中的KVC和KVO,实现观察者模式KVC键/值编码中的基本调用包括-valueForKey:和-setValue:forKey:。以字符串的形式向对象发送消息,这个字符串是我们关注的属性的关键。valueForKey:首先查找以键-key或-isKey命名的getter方...
分类:
其他好文 时间:
2015-07-06 19:37:17
阅读次数:
152
KVOController 是由 facebook 开源的 kvo 组件,其特点是简单易用且安全。KVO现状kvo 全称 key-value observing,由 cocoa 框架提供的支持观察者模式的技术,结合 Objective-C 非常易用,在很多场合都可以有效地替换 NSNotificat...
分类:
其他好文 时间:
2015-07-06 15:41:03
阅读次数:
251
注1:本文由破船[博客]译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些...
分类:
移动开发 时间:
2015-07-05 00:48:24
阅读次数:
165
kvo听说过,之前一直没怎么用,最近用到啦,就学习了一下。demo介绍:有俩个viewcontroller(a和b),b里有个定时器和一个button,b push到a,a里的textview和label来展示b里属性str变化的值。代码:bController.m@property (strong...
分类:
移动开发 时间:
2015-07-01 17:28:19
阅读次数:
137
@interface Walker : NSObject
{
NSInteger _age;
NSString *_name;
}
@property (nonatomic) NSInteger age;
@property (nonatomic, retain) NSString *name;
- (id)initWithName:(NSString *)name age:(NSI...
分类:
其他好文 时间:
2015-06-30 22:04:16
阅读次数:
164
#import "ViewController.h"@interface ViewController ()
@property(nonatomic, strong)UIButton *button;
@end@implementation ViewController- (void)viewDidLoad {
[super viewDidLoad];
self.button = [...
分类:
其他好文 时间:
2015-06-30 15:01:15
阅读次数:
104
一.KVCKey-Value-Coding 键值编码(KVC:是一种存取值的方式,通过key存value 或者通过key获取valuekey从哪里来的呢?key 把对象里面的属性名、变量名当作了一个key(把属性名看成了一个普通的字符串来使用)以字符串的形式向对象发送消息,字符串是存取值的关键字;例...
分类:
其他好文 时间:
2015-06-30 12:31:54
阅读次数:
177