Почему я не могу использовать созданный мной список? - PullRequest
0 голосов
/ 23 сентября 2011

Я создал список с именем list.plist, просто не могу прочитать информацию в нем.

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *datapath = [path stringByAppendingPathComponent:@"list.plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:datapath];
self.tableDataSource = array;
NSLog(@"%d", [tableDataSource count]);

Когда я запускаю его, он говорит, что счетчик равен 0, но если я изменю имя файла на Elements.plist (список из примера кода от Apple), он будет работать. Два файла находятся по одному пути. list.plist написан мной самостоятельно, он не будет работать, даже если я скопирую словарь из elements.plist в list.plist.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Проверьте, включен ли созданный вами файл в фазу «Копирование ресурсов» вашей сборки.Это необходимо, чтобы убедиться, что он копируется из каталога вашего проекта в местоположение пакета во время выполнения.

В Xcode 4 вы можете сделать это, выбрав проект в верхней части навигатора проекта. Нажмите наЗакладка «Фазы сборки» и раскройте раздел «Копирование ресурсов комплекта».Вы должны увидеть список файлов, которые будут скопированы.Если вы видите файл Elements.plist, но не list.plist, то это ваша проблема.Перетащите list.plist из навигатора проекта в список скопированных файлов и перестройте.

0 голосов
/ 23 сентября 2011

Имена файлов чувствительны к регистру на iOS, FYI.Кроме того, попробуйте переименовать Elements.plist из образца в list.plist и повторите попытку.Возможно, дело в содержимом файла, а не в имени файла.

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