KVC中setValuesForKeysWithDictionary
2016-05-05 22:43
369 查看
从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.
setValue:forUndefinedKey:这个方法是关键,只有存在这个方法后,才可以过滤掉不存在的键值对而防止崩溃,同时,setValue:forUndefinedKey:这个方法中还可以改变系统的敏感字,或者,你手动的映射key值不同的值,随你自己喜欢.
附录:
哥教你一个一劳永逸的方式来处理这种映射到错误键值而导致崩溃的问题,首先,你先继承至 NSObject 类,实现方法setValue:forUndefinedKey:
setValue:forUndefinedKey:这个方法是关键,只有存在这个方法后,才可以过滤掉不存在的键值对而防止崩溃,同时,setValue:forUndefinedKey:这个方法中还可以改变系统的敏感字,或者,你手动的映射key值不同的值,随你自己喜欢.
附录:
哥教你一个一劳永逸的方式来处理这种映射到错误键值而导致崩溃的问题,首先,你先继承至 NSObject 类,实现方法setValue:forUndefinedKey:
相关文章推荐
- POJ 1986 Distance Queries tarjan求LCA
- UITextField限制汉字数量最正确的姿势,解决iOS7下substringToIndex方法导致的崩溃
- UITouch
- FluentData 学习 第一弹
- 通过key-value更改按钮的圆角
- Addressing Complex and Subjective Product-Related Queries with Customer Reviews-www2016-20160505
- 【BZOJ 1568】【JSOI 2008】Blue Mary开公司
- 实用知识:<AddressBookUI/AddressBookUI.h>(获取手机通讯录)
- Android stuido快捷键集合
- Top K Frequent Elements
- Android Bluetooth(蓝牙)实例
- 【LeetCode-334】Increasing Triplet Subsequence
- Hbuilder适配问题
- [iOS]详解调整UIButton的title和image的位置
- 通过UIWindow创建状态栏的通知
- HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
- HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
- leetcode_095 Unique Binary Search Trees II
- Android基础 | UI检视利器:Hierarchy Viewer
- String、StringBuffer与StringBuilder之间区别