KVO(键值监听模式)
来源:互联网 发布:手机动漫配音软件 编辑:程序博客网 时间:2024/05/31 11:03
//当一个类中的值改变的时候,执行另外一个类的方法
// MyClass1.h
#import<Foundation/Foundation.h>
@interface MyClass1 :NSObject
{
NSString *value;
}
@property (nonatomic,copy)NSString *value;
@end
// MyClass1.m
#import"MyClass1.h"
@implementation MyClass1
@synthesize value;
@end
// MyClass2.h
#import<Foundation/Foundation.h>
@interface MyClass2 :NSObject
@end
// MyClass2.m
#import"MyClass2.h"
@implementation MyClass2
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
NSLog(@"I heard about the change");
}
@end
//main.m
#import<Foundation/Foundation.h>
#import"MyClass1.h"
#import"MyClass2.h"
int main (int argc,const char * argv[])
{
@autoreleasepool {
MyClass1 *object1 = [[MyClass1 alloc] init];
MyClass2 *object2 = [[MyClass2 alloc] init];
//KVO注册
[object1addObserver:object2 forKeyPath:@"value"options:0context:nil];
//使用KVO方式改变值
object1.value =@"Hello,world!";
//结果object2's observeValue:ForKeyPath被调用
}
return 0;
}
- KVO(键值监听模式)
- OC键值监听(KVO)
- 键值监听KVO机制
- 024.KVO 键值监听
- 键值监听KVO
- 024.KVO 键值监听
- KVO 键值监听者
- KVO键值监听
- 键值监听KVO
- 键值监听---KVO
- KVO键值监听
- KVO -- 键值监听
- iOS监听模式系列之键值编码KVC、键值监听KVO的简单介绍和应用
- KVO的使用(键值监听)
- KVO(键值监听)详解
- iOS中键值监听KVO的学习
- KVO与KVC键值监听的机制
- Objective-C之KVO(键值监听)
- /proc/sys和/sys目录的区别
- 程序员需要专注和懂得舍弃
- s3c2440两种启动方式
- Ajax的工作原理
- 封装数据库操作
- KVO(键值监听模式)
- 利用Strapdown.js和markdown写极简静态博客
- S_ISREG等几个常见的宏 .
- Marvell8686 电源管理原理
- Full Screen Web Apps
- 常见的NSFileManager方法
- How to use log4net in C# application
- JAVA 多态的作用
- poj 1579 Function Run Fun(把一个递归函数变快,用数组 记忆化处理)