проблема, когда получить номер типа в словаре (iPhone) - PullRequest
0 голосов
/ 27 января 2010

вот мой лист и код

> <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?

Ответы [ 2 ]

7 голосов
/ 27 января 2010

Кори правильно. Обратите внимание на слово «объект» в методе -objectForKey:; в этом случае это действительно будет NSNumber. Что вы должны делать, это

 int i = [[dictionary objectForKey:@"icon"] intValue];
4 голосов
/ 27 января 2010

objectForKey возвращает ссылку, а не целое число. Я верю , что в этом случае он возвращает NSNumber. Вы можете получить целочисленное значение из этого.

...