Iphone XCode警告:初始化从整数生成指针而不进行强制转换(在尝试为NSNumber赋值时)
我在尝试开发一款小型iPhone应用程序时,遇到了Xcode中的一个警告。 我在Xcode中有一段代码: NSNumber*randomNumber=arc4random()%[数组计数]强> 如果我输入了随机数,一切似乎都正常,但Xcode一直警告我说: 初始化从整数生成指针,无需强制转换Iphone XCode警告:初始化从整数生成指针而不进行强制转换(在尝试为NSNumber赋值时),iphone,xcode,warnings,nsnumber,Iphone,Xcode,Warnings,Nsnumber,我在尝试开发一款小型iPhone应用程序时,遇到了Xcode中的一个警告。 我在Xcode中有一段代码: NSNumber*randomNumber=arc4random()%[数组计数] 如果我输入了随机数,一切似乎都正常,但Xcode一直警告我说: 初始化从整数生成指针,无需强制转换 一定有什么我不明白的。提前感谢您的帮助:)NSNumber是一个objc对象,而int或float不是。您现在将int/float分配给指针,这不太正确 尝试: NSNumber是一个objc对象,而int或f
一定有什么我不明白的。提前感谢您的帮助:)NSNumber是一个objc对象,而int或float不是。您现在将int/float分配给指针,这不太正确 尝试:
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])];