如何使用NSNumbers进行数学运算

ian*_*ian 0 math objective-c ios

我不断收到错误消息

"使用不兼容类型'double'的表达式初始化'NSNumber*__ strong'"

继承我的等式:

{ 
NSNumber *nAt3 = (-1*(([RSSIvalue integerValue] - [aValue integerValue])/(10*log10(3))));
}
Run Code Online (Sandbox Code Playgroud)

RSSIvalue和aValue都是NSNumber类型的对象.

我如何以某种方式声明nAt3?

Bry*_*hen 5

再多一个角色

{ 
NSNumber *nAt3 = @(-1*(([RSSIvalue integerValue] - [aValue integerValue])/(10*log10(3))));
}
Run Code Online (Sandbox Code Playgroud)

使用@()到数字转换NSNumber.比如说@(1+1)给你一些东西[NSNumber numberWithInt:(1+1)]