0

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

4

2 回答 2

7

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

 int i = [[dictionary objectForKey:@"icon"] intValue];
于 2010-01-27T04:30:13.707 回答
4

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

于 2010-01-27T04:20:30.390 回答