在字典(iPhone)中获取数字类型时出现问题
这是我的 plist 和代码
> <plist version="1.0">
> <dict>
> <key>Title</key>
> <string>News</string>
> <key>icon</key>
> <integer>0</integer>
> </dict>
> </plist>
int i = [dictionary objectForKey:@"icon"];
NSLog(@"%d",i);
日志结果是 81841904 为什么不是 0 ?
here is my plist and code
> <plist version="1.0">
> <dict>
> <key>Title</key>
> <string>News</string>
> <key>icon</key>
> <integer>0</integer>
> </dict>
> </plist>
int i = [dictionary objectForKey:@"icon"];
NSLog(@"%d",i);
log result is 81841904
why it not 0 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
科里是对的。请注意
-objectForKey:
方法中的“object”一词;在这种情况下,这确实是一个NSNumber
。你应该做的是Corey is correct. Note the word "object" in the
-objectForKey:
method; in this case, that'll indeed be anNSNumber
. What you should be doing isobjectForKey
返回一个引用,而不是一个整数。我相信在这种情况下它返回一个NSNumber
。你可以从中得到一个整数值。objectForKey
returns a reference, not an integer. I believe that it's returning aNSNumber
in this case. You can get an integer value out of that.