Какова основная структура файлов в приложении для iOS? - PullRequest
3 голосов
/ 08 апреля 2011

Я пытаюсь загрузить файл plist в моем приложении с помощью

NSBundle* bundle = [NSBundle mainBundle];
NSString* plistPath = [bundle pathForResource:@"CategoryData" ofType:@"plist"];
categoryProps = [[NSArray alloc] initWithContentsOfFile:plistPath];

но массив categoryProps всегда заканчивается 0 объектами. Я поместил файл CategoryData.plist в папку «Supporting Files» в моем проекте, но я не могу понять, как файлы расположены в скомпилированном приложении.

Может кто-нибудь указать мне документы, которые описывают, как устроена файловая система приложения и как определить, где находятся файлы в файловой системе?

Я забыл указать, что я использую XCode 4, который не создает папку ресурсов для проекта

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Ваш код загрузки кода должен работать для поиска файла в файловой системе.В проекте у меня есть:

NSString *data = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];

Что я хотел бы сделать, это записать plistPath на консоль или проверить его в отладчике, затем перейти к тому месту на диске и определить, заканчивается ли plist там, где выдумаю, что это так.

Кроме того, найдите свой комплект приложений в / Users / <# Имя пользователя #> / Library / Developer / Xcode / DerivedData / <# Уникальное имя приложения #> / Build / Products / Debug-iphonesimulator / <# Appname #>. App, щелкните по нему правой кнопкой мыши и выберите «Показать содержимое пакета».Убедитесь, что вы видите свой список, где, как вы думаете, вы должны.

0 голосов
/ 08 апреля 2011

Вам необходимо поместить файл plist в папку ресурсов.Тогда вы сможете загрузить и использовать их, как это

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];

UPD: В xcode4 вы должны поместить plist-файлы в каталог «Supporting Files» вместо «Resources».И попробуйте использовать NSDictionary вместо NSArray

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