进一步阅读之前,可以先思考这个问题: 存在数组
@[@(90), @(31), @(65), @(78), @(76)]
,如何取出数组中的最大值或者最小值?
KVC 的集合操作符可使用键路径和操作运算作用于集合中的所有元素。本文将描述一些可用的集合操作。
KVC 的集合操作符实际上就是一些特殊的键路径,以参数的形式传递给 valueForKeyPath:
方法。集合操作是以 @*
开始的字符串, 也可理解为: KVC集合操作符允许在
valueForKeyPath:
方法中使用 key path
符号在一个集合中执行方法。无论什么时候你在 key path
中看见了@*,它都代表了一个特定的集合方法,其结果可以被返回或者链接,就像其他的
key path 一样。下图就是集合操作符的格式:
其中左边的键路径(keypathToCollection)指定了相对消息接收者的 NSArray 或者 NSSet,右边的键路径(keypathToProperty)指定了相对于集合内对象的键路径,集合操作作用于该键路径。
Continue reading