@interface Book : NSObject @property (nonatomic,assign) CGFloat price; @end
1.简单集合运算符
- @avg
- @count
- @max
- @min
- @sum
NSArray* arrBooks = @[book1,book2,book3,book4]; NSNumber* sum = [arrBooks valueForKeyPath:@"@sum.price"];
2.对象运算符
- @distinctUnionOfObjects
- @unionOfObjects
// 获取所有Book的price组成的数组,并且去重 NSArray* arrDistinct = [arrBooks valueForKeyPath:@"@distinctUnionOfObjects.price"];
3.Array和Set操作符(集合中包含集合的情形)
- @distinctUnionOfArrays
- @unionOfArrays
- @distinctUnionOfSets