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

获取字典中的数字类型时出现问题(iPhone),iphone,nsdictionary,Iphone,Nsdictionary,这是我的密码 > <plist version="1.0"> > <dict> > <key>Title</key> > <string>News</string> > <key>icon</key> > <integer>0</integer> > </dict> &

这是我的密码

> <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);
>
>     
>头衔
>新闻
>图标
>      0
>     
>     
int i=[dictionary objectForKey:@“icon”];
NSLog(@“%d”,i);
记录结果为81841904
为什么它不是0?

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

Corey是正确的。注意
-objectForKey:
方法中的“object”一词;在本例中,这确实是一个
NSNumber
。你应该做的是

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

我可以使用哪个函数获取NSNumber?谢谢你给科里·波特的建议