Как я могу хранить исходные данные при представлении приложения для iPhone? - PullRequest
1 голос
/ 22 декабря 2011

Я занимаюсь разработкой приложения для iPhone, которое получает информацию через NSUrlRequest и отображает через UIWebView.

Я хочу хранить исходные данные (например, HTML-страницы, изображения) в качестве кэша, чтобы пользователи моего приложения могли получить доступ к нему.к данным без сетевых затрат в первый раз.Затем, если данные на моем веб-сервере обновляются, я загружаю их и обновляю кеш.Что касается проблем с производительностью, я думаю, что лучше хранить данные в файловой системе, чем в основных данных.Тем не менее, я думаю, что невозможно выпустить новое приложение, записывающее данные на диск.

Итак, я собираюсь сохранить исходные данные (или начальный кеш) в Core Data, и когда пользователи запустят мое приложение для первоговремя, я бы скопировал данные на диск (например, в папку / Library).

Как вы думаете, это хороший подход?Или ... хм, могу ли я получить доступ к Базовым данным с помощью NSUrlRequest?

Еще один вопрос, я мог бы получить доступ к файловой системе с использованием NSURL, которая аналогична данным в Интернете.(верно?) Мое приложение будет сравнивать версию кэша с версией данных на моем веб-сервере, а если оно устарело, получать новые данные.и мое приложение будет иметь доступ только к файловой системе.Все данные на самом деле являются HTML-страницами, включая сценарий и изображения.И я хочу их кешировать.

Не могли бы вы предложить лучший дизайн?

Спасибо.

1 Ответ

0 голосов
/ 22 декабря 2011

Как вы думаете, это хороший подход? Или ... хм, я могу получить доступ к базовым данным с помощью NSUrlRequest?

номер

Еще один вопрос, я мог бы получить доступ к файловой системе с помощью NSURL, которая аналогична данным в Интернете. (верно?) Мое приложение будет сравнивать версию кэша с версией данных на моем веб-сервере, а если оно устарело, получать новые данные. и мое приложение будет иметь доступ только к файловой системе. Все данные на самом деле являются HTML-страницами, включая сценарий и изображения. И я хочу их кешировать.

Да.

Но вы также можете быть умнее. И под «более умным» я имею в виду «Мэтта Галлахера». Взгляните на его очень интересный подход в Подстановка локальных данных для удаленных запросов UIWebView .

...