我正在从Web上获取数据,并且返回的数字有问题。例如,当从服务器返回int 1时,我尝试将该int转换为NSNumber,则NSNumber的值为151241152。每次的数字都略有不同,但始终超过10亿。这是我的代码:
int agrees = (int)[info objectForKey:kWaveAgrees];
wave.numberOfAgrees = [NSNumber numberWithInt:agrees];
有人知道为什么会这样吗?
NSNumber是一个对象。您不能将其转换为整数,必须先将其拆箱。
int agrees = [[info objectForKey:kWaveAgrees] intValue];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句