Расположение для архивирования на iPhone
-
03-10-2019 - |
Вопрос
Я хочу архивировать некоторые вложенные Nsdictionary объекты, чтобы иметь возможность использовать данные в них в следующий раз. Сделать, чтобы я собирался использовать [NSKeyedArchiver archiveRootObject: toFile: ]
Но не был уверен, где поставить файл. В документах архивации примеры помещают файл в NSTemporaryDirectory()
Но для постоянных данных временный каталог не имеет большого смысла. Я осмотрел, но не могу найти, где было бы лучшее место, чтобы поставить его, если NSDocumentDirectory
Для использования приложениями для такого рода вещи?
Решение
У вас есть два варианта для постоянного хранения файлов:
- NSDocumentDirectory Если вы хотите, чтобы файлы были созданы резервными копиями iTunes
- NSCACHESDirectory Если вы не хотите резервное копирование этих файлов для улучшения времени синхронизации устройства или по некоторым другим причинам - например, некоторые файлы, которые могут быть легко воссозданы при необходимости
Другие советы
Что я знаю, это предпочтения, которые вы сохраняете в каталоге «Библиотеки / предпочтения». Другие данные, которые должны сохраняться, должны быть сохранены в каталоге «Документы». (Если у вас есть книга «Программирование iPhone» от Big Nerd Ranch, вы найдете хорошее описание в главе 14)
до свидания