Приведение строки NSDictionary - PullRequest
0 голосов
/ 11 января 2011

Я вручную написал файл .plist со словарем.Моя проблема в том, что возвращаемое значение ключа "route_id" неверно.Я получаю «1» вместо «01».

Здесь мой дикт:

<dict>
<key>route_desc</key>
<integer>1</integer>
<key>route_id</key>
<string>01</string>
</dict>

Здесь мой код:

NSLog(@"%@", [selectedRoute valueForKey:@"route_id"]);

Возвращаем 1, а не 01;

Если кто-нибудь может помочь мне получить правильное значение!

1 Ответ

2 голосов
/ 11 января 2011

Я не уверен, что вы делаете, но вы что-то путаете.Я сохранил plist на рабочий стол и запустил:

NSDictionary * d = [NSDictionary dictionaryWithContentsOfFile:@"/Users/dave/Desktop/test"];
NSLog(@"%@", d);
NSLog(@"%@", [d valueForKey:@"route_id"]);
NSLog(@"%@", [d objectForKey:@"route_id"]);

И получил:

2011-01-10 14:35:55.437 EmptyFoundation[15631:a0f] {
    "route_desc" = 1;
    "route_id" = 01;
}
2011-01-10 14:35:55.440 EmptyFoundation[15631:a0f] 01
2011-01-10 14:35:55.440 EmptyFoundation[15631:a0f] 01
...