我从网上获取数据,我遇到了返回的数字问题。例如,当从服务器返回int 1时,我尝试将该int转换为NSNumber,NSNumber的值为151241152.每次数量略有不同,但总是超过10亿。这是我的代码:
int agrees = (int)[info objectForKey:kWaveAgrees];
wave.numberOfAgrees = [NSNumber numberWithInt:agrees];
有谁知道为什么会这样?
答案 0 :(得分:1)
NSNumber是一个对象。你不能把它转换成int,它必须先取消装箱。
int agrees = [[info objectForKey:kWaveAgrees] intValue];