2011-01-10 114 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