Есть ли ярлык для доступа к папке / Resources / в разработке iPhone? - PullRequest
5 голосов
/ 03 августа 2009

Есть ли такой ярлык, как NSHomeDirectory () и NSTevenDirectory, чтобы попасть в папку ресурсов в вашем проекте?

Является ли папка / resources / лучшим местом для хранения файла?

Ответы [ 2 ]

8 голосов
/ 03 августа 2009

Вы не можете хранить доступные для записи данные в пути к ресурсам, поскольку они находятся внутри пакета приложения (который подписан). Но это хорошее место для хранения данных только для чтения. Как отмечает Codezy, [[NSBundle mainBundle] resourcePath] - это путь к нему, но, как правило, лучший способ доступа к файлам в нем - [[NSBundle mainBundle] pathForResource:ofType:] и его братья и сестры (...:inDirectory: и т. Д.). Последний автоматически обрабатывает локализацию при необходимости.

5 голосов
/ 03 августа 2009

Да, я храню базу данных SQL lite в папке ресурсов. Вот пример того, как я получаю путь.

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

Я храню вещи в папке ресурсов, если хочу, чтобы каждая новая версия перезаписывала их, в противном случае я сохраняю их в папке документов.

...