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

RAG*_*poR 0 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);
Run Code Online (Sandbox Code Playgroud)

日志结果是81841904为什么它不是0?

Noa*_*oon 7

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

 int i = [[dictionary objectForKey:@"icon"] intValue];
Run Code Online (Sandbox Code Playgroud)