2012-04-03 35 views
0

我想創建一個NSMutableDictionary包含我的iOS應用程序中的動物列表與此功能。在我的iOS應用程序中,如何從plist中讀取失敗?

// puts animals into dictionary 
- (void) putAnimalsFromPlistToDictionary 
{ 
    NSBundle *bundle = [NSBundle mainBundle];  
    NSString *path = [bundle pathForResource:@"myAnimals" ofType:@"plist"];  
    myAnimalDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 
    // I set a breakpoint here in XCode. 
} 

我拖着myAnimals.plist(它看起來像下面的)到我的支持文件夾我的應用程序。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<array> 
    <string>elephant</string> 
    <string>monkey</string> 
    <string>cat</string> 
</array> 
</plist> 

然而,當我到達斷點(在我的評論中列出),我看到myAnimalDictionary爲零。爲什麼?

回答

3

也許是因爲你的.plist中有一個數組,但是你正試圖實例化一個可變字典實例。

+0

謝謝。哦,親愛的,那個plist來自客戶。我無法改變它。如果我不能製作字典,我能做些什麼呢?我可以做一套嗎? – 2012-04-03 01:17:59

+0

您會在構建時瞭解.plist的格式嗎? – 2012-04-03 01:19:38

+0

是的,它總是我上面列出的格式。 – 2012-04-03 01:20:06

相關問題