Смущен поведением NSBundle - PullRequest
       6

Смущен поведением NSBundle

1 голос
/ 10 февраля 2010

У меня есть plist-файл, который находится в каталоге с именем Templates моего каталога .app. Этот plist-файл загружается без проблем:

NSDictionary *sqlPropertyList = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:CH_PQ_QUERIES ofType:@"plist"]];

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

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"excel2004" ofType:@"xml"];

Но filePath всегда был нулевым, хотя пакет, казалось, был загружен.

Что здесь происходит? Почему списки разрешено размещать в подкаталогах, а другие файлы нет? Файл plist загружается случайно, и я не должен полагаться на это поведение?

Спасибо

1 Ответ

2 голосов
/ 10 февраля 2010

Это может быть глупый вопрос, но вы говорите, что создали файл "txt", но ваш вызов pathToResource:ofType: указывает xml в качестве типа. Это верно? И, конечно же, любые подобные файлы должны находиться в каталоге Resources вашего комплекта приложений.

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