1

这行代码给出了答案。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 是一个整数。问题是什么?

4

3 回答 3

3

你得到一个 NSNumber 实例。你需要通过调用intValue它来拆箱,然后你就可以开始了。

约翰内斯。

于 2012-08-21T12:10:46.493 回答
1

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

于 2012-08-21T12:12:40.860 回答
0

NSArray保存对象,而不是整数。强制转换为 int 无效。

于 2012-08-21T12:11:02.687 回答