获取字典中的数字类型时出现问题(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?谢谢你给科里·波特的建议