接收器类型 int 无效
我似乎找不到这里的问题...
NSArray *oneMove;
oneMove = [[bestMoves objectAtIndex:i] componentsSeparatedByString:@","];
int from, to;
int temp = [[oneMove objectAtIndex:0] intValue];
from = [temp intValue]/100; //"Invalid receiver type int"
to = [temp intValue]%100; //"Invalid receiver type int"
NSLog(@"%d, %d", from, to);
问题是:它有效,“从”和“到”得到正确的值,但我在指定的行收到警告...
任何人都知道为什么以及如何修复那? (不喜欢编译时的警告;))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
temp 已经是
int
值,没有NSNumber
。因此您无法向其发送[temp intValue]
消息。只需使用
编辑: 下面是证明其有效的代码:
输出符合预期 4, 99。
temp is already
int
value, noNSNumber
. So you cannot send an[temp intValue]
message to it.Just use
Edit: Here is code that proves it works:
Output is as expected 4, 99.