Ios 从NSManagedObject请求数组获取平均值
我需要从我的Ios 从NSManagedObject请求数组获取平均值,ios,objective-c,core-data,nspredicate,nsmanagedobject,Ios,Objective C,Core Data,Nspredicate,Nsmanagedobject,我需要从我的NSManagedObject数组中获取平均价格。 我已经执行了NSFetchRequest,并检索了一个靠近用户位置的对象数组。 我现在想做的是从这个获取结果中得到平均价格。我尝试过这样检索NSNumber对象 NSNumber *average = [resultArray valueForKeyPath:@"@avg.price"]; // always return 0 通过我的NSManagedObject类名访问变量,尝试使用KVC NSNumber *average
NSManagedObject
数组中获取平均价格。
我已经执行了NSFetchRequest
,并检索了一个靠近用户位置的对象数组。
我现在想做的是从这个获取结果中得到平均价格。我尝试过这样检索NSNumber
对象
NSNumber *average = [resultArray valueForKeyPath:@"@avg.price"];
// always return 0
通过我的NSManagedObject
类名访问变量,尝试使用KVC
NSNumber *average = [resultArray valueForKeyPath:@"Product.@avg.price"];
// returned an error -[NSNull decimalValue]: unrecognized selector sent to instance
也无法让它与NSPredicate一起工作,现在整天都在与此抗争,我的头脑也无法摆脱它。任何帮助都将不胜感激。您不需要为
@avg
操作员添加产品
使用NSNumber*average=[resultArray valueForKeyPath:@“@avg.price”]代码>你应该很好
有关KVC收集运算符(如@avg
、@sum
等)的更多信息,请参阅本手册。能否向我们展示fetchRequest的代码?问题不在fetch请求中,正如我所说,我已经有了一个包含NSManagedObjects
的数组,只是想计算一下这个阵列的平均价格,现在感觉自己像个傻瓜。这一切都正常,只是我的关键路径有一个输入错误,这就是为什么这个NSNumber
总是0。现在一切都修好了。非常感谢:)