这行代码给出了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是一个整数。有什么问题?
答案 0 :(得分:3)
你得到一个NSNumber实例。
您需要通过调用intValue
对其进行取消装箱,然后您就可以开始使用了。
约翰。
答案 1 :(得分:1)
尝试c1 = [[uniqueNumbers objectAtIndex:def] intValue];
。
答案 2 :(得分:0)
NSArray
拥有对象,而不是整数。转换为int无效。