kvc/kvo复习
2015-09-05 23:37
225 查看
kvc/kvo复习
1 小问题'[<XMGPerson 0x7fb8a8f30220> setValue:forUndefinedKey:]: this
XMGPerson * person = [[XMGPerson alloc] init]; XMGCat *cat = [[XMGCat alloc] init]; person.cat = cat; [person setValue:@"bob" forKey:@"name"]; [person setValue:@"12" forKey:@"old"]; [person setValue:@"tom" forKey:@"cat.name"]; NSLog(@"%@ %@", person.name, person.old); NSLog(@"%@", person.cat.name);
[person setValue:@”tom” forKey:@”cat.name”];
错误出现在这里,forkey只能找到cat 不会再往下一层层按照路径查找对象的属性
正确的是
[person setValue:@"tom" forKeyPath:@"cat.name"];
总结 :
keypath > key
keypath 按照对象查找到根节点的属性
key 只查找一次
2 基本使用
1获取, 并设置私有属性
[person setValue:@"12" forKeyPath:@"birth"]; person.printBrith;
2 字典转模型
待续(睡觉) 明天再更
相关文章推荐
- 银行家算法(修订版)
- JavaScript语言精粹 笔记01 语法 对象
- java中判断空字符串时避免出现空指针的方法
- USBKey使用openssl链接
- Linux下编程获取本地IP地址的常见方法
- 中华人民抗日战争暨世界反法西斯战争的胜利70周年大阅兵
- 【Linux 学习】数据流重导向
- Cypher语言语法简介
- Java第一周:1.2
- 1099. Build A Binary Search Tree (30)
- Android 4.4+ 实现半透明状态栏(Translucent Bars)
- js控制5秒后页面自动跳转
- Linux内存管理之mmap详解
- 拓扑排序
- Eclipse External Tools --变量设置
- JAVA自学第一天
- Android ListView详解(一)
- HDU1045 Fire Net(DFS)
- Google面试一道排序题
- 架构师速成-架构体系 - for5million - 博客园