Почему в моем приложении для iOS происходит сбой чтения из plist? - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь создать NSMutableDictionary, содержащий список животных в моем приложении iOS с этой функцией.

// 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 равен nil. Почему?

1 Ответ

3 голосов
/ 03 апреля 2012

Возможно, это потому, что в вашем .plist есть массив, но вы пытаетесь создать экземпляр изменяемого словаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...