将int转换为NSNumber时出错

时间:2014-02-16 05:24:51

标签: ios int nsnumber

我从网上获取数据,我遇到了返回的数字问题。例如,当从服务器返回int 1时,我尝试将该int转换为NSNumber,NSNumber的值为151241152.每次数量略有不同,但总是超过10亿。这是我的代码:

int agrees = (int)[info objectForKey:kWaveAgrees];
wave.numberOfAgrees = [NSNumber numberWithInt:agrees];

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

NSNumber是一个对象。你不能把它转换成int,它必须先取消装箱。

int agrees = [[info objectForKey:kWaveAgrees] intValue];