Хранение iPhone в каталоге tmp - PullRequest
       271

Хранение iPhone в каталоге tmp

8 голосов
/ 29 августа 2010

У меня вопрос от этого вопроса о стековом потоке о хранилище iPhone .Как я уже пытался ответить, мы можем кэшировать данные в каталоге tmp.Но комментарий говорит, что данные могут быть удалены, когда ОС капризничает.Я не совсем понимаю проблему, о которой говорится в комментарии.

Я хочу спросить, происходит ли процесс удаления операционной системы в каталоге tmp вручную или автоматически.Другими словами, если система автоматически обнаружит, что наш каталог tmp должен быть удален.

Другой вопрос заключается в том, что если мы можем контролировать или просить что-то сделать (до процесса удаления), которое может помочь нам сохранить каталог tmp.ничего не делать, то как часто ОС будет делать это, при каких обстоятельствах

Ответы [ 2 ]

25 голосов
/ 29 августа 2010

ОС удалит временный каталог при перезапуске и в других неопределенных точках. Если вам нужно хранить что-то, для чего вы не хотите делать резервные копии, используйте каталог кеша. Это не будет удалено и не будет сохранено.

Ваше приложение не будет работать после удаления временной переменной, и у вас не будет возможности отреагировать на это удаление. Это довольно распространенное поведение на всех платформах на основе Unix (OS X делает это также).

4 голосов
/ 25 октября 2011

В iOS 5 ОС может в любое время очищать кеш и каталоги tmp. Только файлы в каталоге документов не будут удалены. Эти файлы также будут сохранены в iCloud, поэтому они не должны быть большими.

Вот отличная статья об этой проблеме: Очистка кэшей iOS 5

...