setValue: forKeyPath: 与 setValue: forKey: 区别
来源:互联网 发布:redis是数据库吗 编辑:程序博客网 时间:2024/05/29 16:36
KVC是Key Value Coding的缩写,意思是键值编码。在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象的属性方法。
相信有人肯定对 setValue: forKeyPath: 与 setValue: forKey: 这两个方法有所不接,这两个方法同属于nsobject(Key Value Coding) 的类扩展方法 根据苹果官网的说的是:
Discussion
The default implementation of this method gets the destination object for each relationship usingvalueForKey:
, and sends the final object a setValue:forKey:
message.
Special Considerations
When using this method, and the destination object does not implement an accessor for the value, the default behavior is for that object to retainvalue
rather than copy or assignvalue
.
Availability
Available in OS X v10.3 and later.
意思是:setValue: forKeyPath: 的底层实现还是使用的了 setValue: forKey: 方法。
setValue: forKeyPath:方法是 the default behavior is for that object to retain value rather than copy or assign value. 区别是保留值而不是复制或赋值
- setValue: forKeyPath: 与 setValue: forKey: 区别
- KVC setvalue:forkey与setvalue:forkeypath的区别
- setValue: forkey与 setObject区别
- setValue:forKey:与setObject:forKey:的区别
- setValue: forKeyPath:
- setValue:ForKeyPath
- setValue:forKey:与setObject:forKey:
- setObject:ForKey:与setValue:ForKey:的区别与联系
- setObject:ForKey:与setValue:ForKey:存值区别与联系
- setValue forKey和setObject forKey的区别
- setValue: forKey 和 setObject: forkey的区别
- SetValue:forKey和SetObject:forKey的区别
- iOS -setValue:forKey:和-setObject: forKey区别
- setValue: forKey 和 setObject: forKey 的区别
- setValue:forKey与setObject:forKey的差异
- setValue:forKey与setObject:forKey的差异
- setValue:forKey与setObject:forKey的差异
- kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)
- 一个不错的mac软件下载站,mark一下 (商业使用请务必支持正版)
- [小技巧] Excel 里快速跳到表格的首行或最后一行
- Android Sources for android api 24 not found 错误解决!
- 世纪商城赚钱技巧心得
- Android笔记--Fragment获取父Activity的控件并修改内容demo
- setValue: forKeyPath: 与 setValue: forKey: 区别
- sqlite数据库的简单运用
- Leetcode 395. Longest Substring with At Least K Repeating Characters 至少K重复最长子序列 解题报告
- Android 使用单例模式有可能引起的内存泄露
- 四种通知栏提醒,Android实现通知栏提醒方法,手机通知栏适配测试Demo
- php+apache+mysql一些工具自己用
- WKWebView的使用及js交互Demo
- 使用Makefile工程管理
- Add Two Numbers