这是我的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?
答案 0 :(得分:7)
科瑞是对的。请注意-objectForKey:
方法中的“对象”一词;在这种情况下,那确实是NSNumber
。你应该做的是
int i = [[dictionary objectForKey:@"icon"] intValue];
答案 1 :(得分:4)
objectForKey
返回引用,而不是整数。我相信在这种情况下它会返回NSNumber
。您可以从中获得整数值。