iPhone - без разбора файл plist в массив - PullRequest
0 голосов
/ 19 марта 2011

Я пытаюсь поместить содержимое файла plist в массив, используя следующие функции:

NSString *path = [[NSBundle mainBundle] pathForResource:@"DataFile" ofType:@"plist"];
self.contentData = [NSArray arrayWithContentsOfFile:path];

Но self.contentData остается нулевым ... Я не понимаю, почему.Я использовал тот же код, который показан в примере проекта Apple «PageControl» ( См. Здесь ), используя также файл pList с той же структурой (список элементов словаря с 2 строками внутри).

путь заполнен: /var/Mobile/Applications/somehexvalues/MyApp.app/DataFile.plist

Как я могу узнать, что идет не так?

NSLog (@ "% @ ", [NSDictionary dictionaryWithContentsOfFile: path]);дает:

"Item 0" =     {
    imageKey = "hearts.png";
    nameKey = Hearts;
};
"Item 1" =     {
    imageKey = "leef.png";
    nameKey = Leef;
};
"Item 2" =     {
    imageKey = "round.png";
    nameKey = Round;
};

1 Ответ

1 голос
/ 20 марта 2011

Ваш PLIST имеет NSDitionary вместо NSArray, поэтому вы получаете ноль.Если вы попытаетесь загрузить NSArray в NSDcitionary, вы также получите null.

...