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 回答