Xcode学习笔记---KVC
来源:互联网 发布:sql server导出excel 编辑:程序博客网 时间:2024/06/05 10:50
键/值编码(key-value coding)是一种间接更改对象状态的方式,许多人亲切地称其为KVC,其实现方法是使用字符串表示要更改的对象的状态。
基本调用:-valueForKey:和-setValue:forKey:方法。
如何表示键路径:可以在对象和不同的变量名称之间用圆点分开。
NSArray实现valueForKeyPath:方法是循环遍历它的内容并向每个对象发送消息。
快速运算:
键路径不仅能引用对象值,还可以引用一些运算符来进行一些运算,例如能获取一组值的平均值或返回这组值中的最大值和最小值。例如:通过一下代码可以计算汽车的数量。
NSNumber *count;
count = [garage valueForKeyPath:@"cars.@count"];
NSLog(@"We have %@ cars",count);
我们将键路径cars.@count拆开来理解。cars用于获取cars属性,它是取自garage对象的NSArray类型的值。我们知道,它是一个NSMutableArray,但如果我们不打算更改数组的任何内容,可以将其视为NSArray类型。接下来是@count,其中的@符号意味着后面将进行一些运算。对编译器来说,@"blah"是一个字符串,而@interface用于声明类。此处的@count用于通知KVC机制计算键路径左侧值的对象总数。
KVC包含两个调用,可以使用它们为对象进行批量更改。其中一个调用是dictionaryWithValuesForKeys:方法,它接收一个字符串数组。该调用获取键的名称,并对每个键使用valueForKey:方法,然后为键字符串和刚刚获取的值构建一个字典。
<null>和(null)的区别:<null>是一种[NSNull null]对象,而(null)是一个真正的nil值。
- Xcode学习笔记---KVC
- KVC学习笔记
- kvc kvo 学习笔记
- iOS学习笔记: 初步探索KVC & KVO
- KVC & KVO 学习笔记by STP
- IOS学习笔记之KVC、KVO
- 学习笔记之KVC,KVO要点总结
- Xcode学习笔记
- Xcode学习笔记---NSPredicate
- Xcode开发学习笔记
- xcode -UI 学习笔记
- KVC学习
- Xcode学习笔记---Xcode的常用快捷键
- Xcode学习笔记---Xcode的相关名词
- Object-C 学习笔记(三十三)--- KVC(键值编码)
- Object-C 学习笔记(三十四)--- KVC(基本运算)
- iOS学习笔记-----KVC,KVO与通知初探
- xcode的C学习笔记
- Java MD5 加密 解密 工具类
- jquery.min.js 项目报错解决
- HTML中的三类元素关系
- C++STL容器使用经验总结
- Linux中source命令的用法
- Xcode学习笔记---KVC
- 什么是计算机端口
- 数据库索引
- OCP-1Z0-053-V13.02-631题
- MySQL CSV file ( load and export ) 笔记
- C语言面试题大汇总
- 3DES、DES的CBC、ECB
- URI URL URN简介及其在Java中的应用
- Java 3DES 加密 解密 示例