KVC的基础
来源:互联网 发布:windows体验指数5.9 编辑:程序博客网 时间:2024/06/05 20:16
KVC的基础
Keys and Key Paths
KEY:键(Key)是一个标识了对象的某个属性的字符串。通常,在接收对象中,一个键对应的是一个访问方法或者实例变量的名称。Key必须是ASCII编码,以小写字母开头,并且不能包含空白符。
键的一些示例:payee, openingBalance, transactions, amount等
Key Path:键路径(Key Path)是一个由多个Key组成,Key与Key之间用点(.)分开的字符串,通过顺序遍历,获取对象属性。键路径中的键序列的第一个键相对于当前的接收对象,而后续的键只与前一个键对应的属性相关。
例如,对于键路径address.street,其中我们从当前的接收对象中获取address这一属性值,然后再通过这个address的对象属性去获取street属性。
Getting Attribute Values Using Key-Value Coding
方法valueForKey: 返回特定键对应的值,这个值是与接收对象相关的。如果输入的键没有对应的方法或者实例变量,接收对象会发出valueForUndefinedKey: 消息。方法valueForUndefinedKey:默认会抛出NSUndefinedKeyException异常,可以在子类中改写。
方法valueForKeyPath: 与之类似,返回特定键路径在对应接收对象中的值。当键路径的键序列中有任何一个键无法对应兼容KVC的对象,则接收对象都会发出valueForUndefinedKey: 消息。
方法dictionaryWithValuesForKeys: 对输入的键数组中的每一个键进行检索,返回包含了这些键对应的值的NSDictionary。
注:集合对象(Collection Object),如NSArray, NSSet, NSDictionary等不能包含nil值。可以使用NSNull来替代nil放入集合对象中标识空值。NSNull提供一个简单的实例来表示对象属性的nil值。在方法 dictionaryWithValuesForKeys: 和 setValuesForKeysWithDictionary: 中,NSNull和nil之间的转换是自动的,所以你的对象不用明确测试NSNull值。
Setting Attribute Values Using Key-Value Coding
方法setValue:forKey: 给特定的键设值,这个值相对于对应的接收对象或者是已经提供的值。
方法setValuesForKeysWithDictionary: 使用NSDictionary来给一组键设值。该方法内部调用setValue:forKey:给每一组键值对设值。想存入空值时,使用NSNull取代nil.
- KVC的基础
- KVC 和 KVO 的基础理解与运用
- OC基础之KVC,KVO
- 【Objective-C基础】KVC使用
- 键值编码(KVC)-简单的KVC
- kvc机制与kvc的常用方法
- KVC的用法
- KVO/KVC的理解
- KVC的用法
- KVC的用法
- KVC的优势
- KVC的一些应用
- KVC的运算
- KVC的机制
- KVO/KVC的理解
- KVC、KVO的用法
- KVC的一些用法
- KVC的简单用法
- 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 利用phpmyadmin修改mysql的root密码
- 343
- 2013年锦绣中华民俗村迷情聊斋夜
- 浅谈 non-blocking I/O Multiplexing + poll/epoll 的正确使用
- KVC的基础
- UVa 11137 Ingenuous Cubrency (DP)
- ios利用Reachability确认网络环境3G/WIFI
- <The Paradigms of Programming> by Robert W.Floyd, the lecture on Turing award in1979
- 常见的Python 运行错误信息
- 检测字符串的中英文
- org.hibernate.HibernateException: No Hibernate Session bound to thread
- android中检测网络连接状态简单总结
- 让div布局轻松居中的方法