集合运算符
- 对集合进行
valueForKeyPath:
会返回一个中间集合results
- 集合运算符是以
@
开头的一些列关键词,这些关键词指定想对results
进行的操作,通过这些操作可以很方便的得到对results
处理后的结果,最大值,最小值,统计个数等等
operator key path format
//Left key path - collection operator - right key path
keypathToCollection.@collectionOperator.keypathToProperty
数组运算符
指定 a.b.key
, 返回一个数组,数组的内容为a.b.key
对应属性的一个集合。
- @distinctUnionOfObjects
- @unionOfObjects
聚合运算符
多个输入变为一个输出。
其实相当于先进行数组运算符,之后,再对数组中的内容进行操作。
- @avg
- @count
- @max
- @min
- @sum
嵌套运算符
集合内部又是集合的情况
深入到集合内部,先将集合合并,之后再对集合进行数组运算
- @distinctUnionOfArrays
- @unionOfArrays
- @distinctUnionOfSets
网友评论