iOS NSNumber 对二进制表达式的无效操作数(NSNumber *" 和 'double')

Nei*_*Net 2 expression nsnumber operands ios

我有以下代码行

NSNumber *myValue = loadTempValue*0.420;
Run Code Online (Sandbox Code Playgroud)

我试图将 的值设置*myValue为 的值loadTempValue*0.420

但是,我收到错误

Invalid operands to binary expression ('NSNumber *" and 'double')

有人可以建议如何设置吗?

rma*_*ddy 5

似乎loadTempValue也是一个NSNumber。在这种情况下,您想要:

NSNumber *myValue = @([loadTempValue doubleValue] * 0.420);
Run Code Online (Sandbox Code Playgroud)

为什么要NSNumber为这些值使用对象?

如果loadTempValue是,double你可以这样做:

double myValue = loadTempValue * 0.42;
Run Code Online (Sandbox Code Playgroud)