Где сохранять файлы в приложениях iOS 5? - PullRequest
2 голосов
/ 18 октября 2011

Я слышал, что Apple изменила некоторые вещи, касающиеся управления памятью в iOS 5. Так где же лучшее место для сохранения данных и файлов приложения в моем новом приложении для iOS 5 - без потери данных?

Ответы [ 3 ]

6 голосов
/ 18 октября 2011

Полагаю, вы можете сохранять данные в каталогах Caches или Documents или tmp. Первые 2 фактически поддерживаются (т.е. резервным копированием данных) iTunes автоматически при подключении к нему.

Например, этот код обращается к каталогу Caches -

NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];

Вы можете поэкспериментировать с Documents или tmp аналогичным образом. Надеюсь, это поможет ...

1 голос
/ 18 октября 2011

Чтобы добавить к тому, что сказал @Srikar, сохраняйте данные только в кеше, если вы можете их восстановить. Было обнаружено, что когда устройству не хватает памяти, оно очищает каталог кэша приложения. Это было подтверждено в различных блогах и разработчиках.

1 голос
/ 18 октября 2011

если это iOS5, рассмотрите возможность использования iCloud. Для локального хранилища iOS-песочница не сильно изменилась, NSDocumentsDirectory (резервная копия в iTunes).

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