Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从NSManagedObject请求数组获取平均值_Ios_Objective C_Core Data_Nspredicate_Nsmanagedobject - Fatal编程技术网

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。现在一切都修好了。非常感谢:)