在字典中获取数字类型时的问题(iPhone)

时间:2010-01-27 04:07:51

标签: iphone nsdictionary

这是我的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?

2 个答案:

答案 0 :(得分:7)

科瑞是对的。请注意-objectForKey:方法中的“对象”一词;在这种情况下,那确实是NSNumber。你应该做的是

 int i = [[dictionary objectForKey:@"icon"] intValue];

答案 1 :(得分:4)

objectForKey返回引用,而不是整数。我相信在这种情况下它会返回NSNumber。您可以从中获得整数值。