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”]代码>这样做了,但仍然得到相同类型的错误。这样做了,仍然得到相同类型的错误