NSDictionary 字符串转换

发布于 2024-10-11 11:27:25 字数 389 浏览 2 评论 0原文

我已经用字典手动编写了一个 .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;

如果有人可以帮助我获得正确的价值!

I've manually written a .plist file with a dictionary.
My problem is that the value for the key "route_id" returned is wrong.
I get a "1" in place of "01".

Here my dict :

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

Here my code :

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

Return 1 and not 01;

If anyone can help me to get the right value !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我是男神闪亮亮 2024-10-18 11:27:25

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

I'm not sure what you're doing, but you're messing things up somewhere. I saved the plist to my desktop and ran:

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

And got:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文