Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c 无法将NSNumber更改为Double并使用它进行一些计算_Objective C_Nsarray_Sum_Double_Nsnumber - Fatal编程技术网

Objective c 无法将NSNumber更改为Double并使用它进行一些计算

Objective c 无法将NSNumber更改为Double并使用它进行一些计算,objective-c,nsarray,sum,double,nsnumber,Objective C,Nsarray,Sum,Double,Nsnumber,我的问题是我有一个数组,它包含一些双值 NSArray *level4results = [context executeFetchRequest:request error:&error]; 然后我将该数组中的所有值相加 NSNumber *l4sum = [level4results valueForKeyPath:@"sum.self"]; 接下来我要做的是将数组的和除以8。。。这就是我被困的地方。我已经尝试了很多方法和方法,但无论哪种方法,我都会不断出现不同的错误。这是我当前

我的问题是我有一个数组,它包含一些双值

NSArray *level4results = [context executeFetchRequest:request error:&error];
然后我将该数组中的所有值相加

NSNumber *l4sum = [level4results valueForKeyPath:@"sum.self"];
接下来我要做的是将数组的和除以8。。。这就是我被困的地方。我已经尝试了很多方法和方法,但无论哪种方法,我都会不断出现不同的错误。这是我当前代码中的内容

double l4average = ([l4sum doubleValue] / 8);
但是,这会引发以下错误

*由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\uu NSArrayI doubleValue]: 已将无法识别的选择器发送到实例


感谢您帮助解决这个问题。谢谢

求和运算符需要一个
@

@"@sum.self"

求和运算符需要一个
@

@"@sum.self"

是收款员。这一行:

NSNumber*l4sum=[level4results-valueForKeyPath:@“sum.self”]

应写明:


NSNumber*l4sum=[level4results-valueForKeyPath:@“@sum.self”]

是采集操作符。这一行:

NSNumber*l4sum=[level4results-valueForKeyPath:@“sum.self”]

应写明:


NSNumber*l4sum=[level4results-valueForKeyPath:@“@sum.self”]

这样做了,但仍然得到相同类型的错误。这样做了,仍然得到相同类型的错误