NSDictionary字符串转换

时间:2011-01-10 22:32:29

标签: iphone casting nsdictionary

我手动编写了带字典的.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 个答案:

答案 0 :(得分:2)

我不确定你在做什么,但是你在某处弄乱了。我将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