1

小さな iPhone アプリを開発しようとしているときに、Xcode で警告が表示されます。私は Xcode にこのコードを持っています:

NSNumber *randomNumber = arc4random() % [配列数];

NSLog randomNumber の場合、すべてが機能しているように見えますが、Xcode は次のように警告し続けます。

初期化により、キャストなしで整数からポインターが作成されます

わからなかったことがあるはずです。私を助けてくれてありがとう:)

4

1 に答える 1

6

NSNumberはobjcオブジェクトですが、intまたはfloatはそうではありません。これで、int / floatをポインタに割り当てていますが、これは正しくありません。

試す:

// if the result is an int:
NSNumber *randomNumber = [NSNumber numberWithInt: (arc4random() % [array count])];

// if the result is a float: 
NSNumber *randomNumber = [NSNumber numberWithFloat: (arc4random() % [array count])];
于 2009-10-01T08:55:28.030 に答える