小さな iPhone アプリを開発しようとしているときに、Xcode で警告が表示されます。私は Xcode にこのコードを持っています:
NSNumber *randomNumber = arc4random() % [配列数];
NSLog randomNumber の場合、すべてが機能しているように見えますが、Xcode は次のように警告し続けます。
初期化により、キャストなしで整数からポインターが作成されます
わからなかったことがあるはずです。私を助けてくれてありがとう:)
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])];