2013-04-02 2 views
1

В настоящее время я разрабатываю приложение iOS для мобильных покупок, которое подключается к серверу RoR для получения всех своих данных.Должен ли я использовать Core Data для мобильного приложения для покупок?

ли вы рекомендовать основные данные как способ хранения постоянных данных, таких как

  • информация Пользователи + Auth лексема (оставаться в системе)
  • Фотографии предметов, чтобы они не должны загружать из Интернет каждый раз, когда представление создается/app, завершается и повторно открывается (кэширование).
    • Эти фотографии будут представлены в нескольких представлений таблицы & описания страниц

Если вы не рекомендуется использовать основные данные. Какие другие варианты вы бы сказали лучше для кого-то в этой ситуации.

ответ

1

Я бы использовал CoreData для вашего кэширования. Вы можете легко сохранить свои изображения как объекты NSData. Для вашего токена Auth вы можете захотеть использовать цепочку ключей. Взгляните на Keychain Services Documentation.

+0

Спасибо, я дам ему попробовать и просто нашел эту оболочку, чтобы легко смыть брелки. У вас уже есть сохранение authtoken - [sskeychain] (https://github.com/soffes/sskeychain) – Blancotech

2

Ваши пулевые пункты описывают некоторые простые элементы, подобные предпочтениям, а затем схему кэширования изображений. Я не вижу причины использовать основные данные или даже sql lite. (Основные данные, кстати, имеют крутую кривую обучения.) Возможно, вам лучше использовать NSUserDefaults для токена auth, а затем реализовать механизм кэширования изображений на основе файлов. Поскольку URL-адреса уникальны, затем создайте имя файла путем хэширования URL-адреса. Когда вы извлекаете изображение, создайте имя файла, основанного на хеше, и посмотрите, находится ли он в файловой системе в первую очередь, если не вытащить его по сети и сохранить его в следующий раз.

+0

Я согласен с общей точкой; для кеширования изображений, если вы хорошо спроектируете карту RoR, вы можете использовать некоторые встроенные функции кеширования IOS и получить большую часть этого бесплатно: http://nshipster.com/nsurlcache/ – dpassage

Смежные вопросы