Какой подход следует использовать при локальном сохранении json на устройстве ios?

В настоящее время мое приложение извлекает данные из пользовательского API, анализирует их и сохраняет данные в несколько массивов.

Я использую AWS RDS для хранения всех данных, отображаемых в API, и использую AWS EC2 для размещения файла для доступа к API.

Проблема, с которой я столкнулся, заключается в том, что каждая загрузка API составляет ~ 1 МБ, а AWS взимает 0,09 доллара США за ГБ данных. Мне нужно снизить затраты, поэтому я не могу заставить свое приложение извлекать данные API каждый раз, когда вызывается функция обновления. (мой API обновляется каждые 4 часа. Если пользователи обновляют приложение до того, как обновится мой API, функция обновления ничего не сделает).

Моя текущая идея решить эту проблему:

(1) загрузите данные json на устройство, затем проанализируйте и сохраните автономные данные в массивы

(2) или загрузить и разобрать его в массивы, а затем сохранить эти массивы локально (из поиска я считаю, что мне нужно использовать NSKeyedArchiver или UserDefaults?)

Я не уверен, какой лучший подход к этому.

Есть много вариантов, хранить в локальной базе данных (основные данные, область), хранить фактические ответы JSON в виде файлов и т. д. и т. д. Я бы не рекомендовал хранить в виде файлов.

Scriptable 23.01.2019 14:23

Спасибо за информацию! Я раньше не слышал о мире, но, посмотрев на него, он кажется идеальным для решения моей проблемы.

Jeremy 23.01.2019 16:09

Добро пожаловать, да Царство очень хорошо. Я бы рекомендовал этот вариант.

Scriptable 23.01.2019 16:29
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
46
0

Другие вопросы по теме