1

このコード行は 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);

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 に答える