XCode 警告:初始化从整数生成指针而不进行强制转换(在尝试将值分配给 NSNumber 时)
当我尝试开发一个小型 iPhone 应用程序时,我在 Xcode 中遇到了警告。 我在 Xcode 中有这段代码:
NSNumber *randomNumber = arc4random() % [array count];
如果我 NSLog randomNumber,一切似乎都正常,但 Xcode 不断警告我,说:
初始化使指针来自整数而不进行强制转换
一定有一些我不明白的地方。预先感谢您帮助我:)
I'm stuck with a warning in Xcode while trying to develop a small iPhone App.
I've got this piece of code in Xcode :
NSNumber *randomNumber = arc4random() % [array count];
If I NSLog randomNumber, everything seems to work but Xcode keeps warning me, saying :
Initialization makes pointer from integer without a cast
There must be something I didn't understand. Thanks in advance for helping me out :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSNumber 是一个 objc 对象,而 int 或 float 则不是。您现在将 int/float 分配给指针,这不太正确。
尝试:
NSNumber is an objc object, while an int or float isn't. You're now assigning an int/float to a pointer, which isn't quite right.
Try: