Есть ли ярлык для доступа к папке / Resources / в разработке iPhone?
-
11-07-2019 - |
Вопрос
Есть ли такой ярлык, как NSHomeDirectory () и NSTevenDirectory, чтобы попасть в папку ресурсов в вашем проекте?
Является ли папка / resources / лучшим местом для хранения файла?
Решение
Вы не можете хранить доступные для записи данные в пути к ресурсам, поскольку они находятся внутри пакета приложения (который подписан). Но это хорошее место для хранения данных только для чтения. Как отмечает Codezy, [[NSBundle mainBundle] resourcePath]
- это путь к нему, но обычно лучший способ доступа к файлам в нем - это [[NSBundle mainBundle] pathForResource: ofType:]
и его родные элементы ( ...: inDirectory:
и т. д.) Последний автоматически обрабатывает локализацию, когда это необходимо.
Другие советы
Да, я храню базу данных SQL lite в папке ресурсов. Вот пример того, как я получаю путь.
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
Я храню вещи в папке ресурсов, если хочу, чтобы каждая новая версия перезаписывала их, иначе я храню их в папке документов.