Кеширует ли iPhone / iPod данные данные также на диск или только в память? - PullRequest
0 голосов
/ 24 января 2010

Я не уверен, но я думаю, что недавно читал, что iPhone / iPod Touch ничего не кэширует на диск. Они кешируются только в памяти. Таким образом, кэш не сохраняется при выходе из приложения. После перезапуска приложения оно будет повторно получать данные из сети. Это правда?

Ответы [ 3 ]

3 голосов
/ 17 марта 2010

iPhone OS отключает кэширование на диске из NSURLCache на этой платформе. Если вам все равно нужна поддержка кэширования на диске, вы можете использовать http://github.com/rs/SDURLCache, который возвращает поддержку кэширования на диске в iPhone OS

1 голос
/ 24 января 2010

Вы можете изучить это самостоятельно, используя iPhone Simulator, открыв терминал или используя Finder, и перейдя в `~ Library / Application Support / iPhone Simulator / User / Applications / затем открыв любой каталог, в котором находится ваше приложение.

Вы увидите каталог Documents, каталог Library и tmp.

Я никогда не проверял, кэширует ли UIWebView что-либо, но я знаю, что Core Data это сделает.

Если вы просто высасываете данные самостоятельно с помощью CFNetwork, я считаю, что вы сами должны кэшировать данные, сохраняя их в tmp или Documents, если хотите.

tmp не будет архивироваться процессом iTunes Sync, но Documents будет, поэтому не используйте Documents для временного кэша. В противном случае вы просто потеряете пространство и замедляете синхронизацию.

Каталог Documents будет сохраняться в течение всего, включая обновления приложений, кроме прямого удаления приложения с помощью Springboard или полной очистки хранилища устройства.

На самом деле каталог библиотеки имеет каталоги. называется Cache, WebKit / LocalStorage и Preferences. Так что можно предположить, что-то или другое.

Не пишите в каталог с пакетами приложений, иначе могут произойти плохие вещи.

0 голосов
/ 24 января 2010

Приложения для iPhone могут записывать данные на диск.

...