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

Coreyは正しいです。-objectForKey:メソッド内の「オブジェクト」という単語に注意してください。この場合、それは確かにになりますNSNumber。あなたがすべきことは

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

objectForKey整数ではなく、参照を返します。この場合は戻ってくると思います。NSNumberあなたはそれから整数値を得ることができます。

于 2010-01-27T04:20:30.390 に答える