在尝试开发小型 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])];