objective-c获取数组元素?

时间:2012-08-21 12:08:04

标签: objective-c ios arrays

这行代码给出了ans。 2(这是对的)

int def = arc4random() % 2;
NSLog(@"%@",[uniqueNumbers objectAtIndex:def]);

但是当我使用

int def = arc4random() % 2;
//NSLog(@"%@",[uniqueNumbers objectAtIndex:def]);
c1 = (int)[uniqueNumbers objectAtIndex:def];
NSLog(@"%d", c1);

它给出了115669616.其中c1是一个整数。有什么问题?

3 个答案:

答案 0 :(得分:3)

你得到一个NSNumber实例。 您需要通过调用intValue对其进行取消装箱,然后您就可以开始使用了。

约翰。

答案 1 :(得分:1)

尝试c1 = [[uniqueNumbers objectAtIndex:def] intValue];

答案 2 :(得分:0)

NSArray拥有对象,而不是整数。转换为int无效。