KVC/KVO_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > KVC/KVO

KVC/KVO

 2015/4/29 17:52:26  jsonUserList  程序员俱乐部  我要评论(0)
  • 摘要:1//KVC(KeyValueCoding)2//KVC的作用给某个对象的属性赋值,和点语法中的赋值的作用相同3Student*stu=[[Studentalloc]init];4[stusetValue:@"xiaowang"forKey:@"name"];5NSLog(@"%@",stu.name);678//KVO(KeyValueObserver
  • 标签:
 1 //KVC(Key Value Coding)
 2 //KVC的作用给某个对象的属性赋值,和点语法中的赋值的作用相同
 3 Student *stu=[[Student alloc]init];
 4 [stu setValue:@"xiaowang" forKey:@"name"];
 5 NSLog(@"%@",stu.name);
 6 
 7 
 8 //KVO(Key Value Observer)
 9 //给学生对象添加观察者
10 //第一个参数为谁去观察学生
11 //第二个参数为观察学生的那个属性
12 //第三个参数为观察方式
13 
14 //实例化学生对象
15 stu=[[Student alloc]init];
16 [stu setValue:@"zhangsan" forKey:@"name"];
17 [stu addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];
18 //从新设置学生对象的name属性为xiaowang
19 [stu setValue:@"xiaowang" forKey:@"name"];
//观察者发现被观察的属性发生改变时调用该方法,谁是观察者就写在谁的.m里
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    NSLog(@"new:%@",[change objectForKey:@"new"]);
    NSLog(@"old:%@",[change objectForKey:@"old"]);
}

 

上一篇: 优酷土豆开通“航拍频道” 与大疆无人机深度合作 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名