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爲零。爲什麼?
謝謝。哦,親愛的,那個plist來自客戶。我無法改變它。如果我不能製作字典,我能做些什麼呢?我可以做一套嗎? – 2012-04-03 01:17:59
您會在構建時瞭解.plist的格式嗎? – 2012-04-03 01:19:38
是的,它總是我上面列出的格式。 – 2012-04-03 01:20:06