我需要从我的NSManagedObject
数组获得平均价格。
我执行了NSFetchRequest
并检索了靠近用户位置的一组对象。
我现在要做的是从此获取结果中获取平均价格。我试过检索NSNumber
这样的对象
NSNumber *average = [resultArray valueForKeyPath:@"@avg.price"];
// always return 0
通过我的NSManagedObject
类名称(如
NSNumber *average = [resultArray valueForKeyPath:@"Product.@avg.price"];
// returned an error -[NSNull decimalValue]: unrecognized selector sent to instance
无法与NSPredicate
同时使用它,现在整天都在与它斗争,无法理解它。任何帮助将不胜感激。
答案 0 :(得分:2)
您无需在@avg
前添加Product
运算符。
使用NSNumber *average = [resultArray valueForKeyPath:@"@avg.price"];
,您应该没问题。
有关KVC集合运算符的更多信息,例如@avg
,@sum
和其他人,请参阅此优秀的NSHipster article。