2011-01-10 112 views
0

我已经手动编写了一个带有字典的.plist文件。 我的问题是返回的关键“route_id”的值是错误的。 我得到“1”代替“01”。NSDictionary字符串铸造

这里我的字典:

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

这里我的代码:

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

返回1,而不是01;

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

回答

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