В настоящее время мое приложение извлекает данные из пользовательского API, анализирует их и сохраняет данные в несколько массивов.
Я использую AWS RDS для хранения всех данных, отображаемых в API, и использую AWS EC2 для размещения файла для доступа к API.
Проблема, с которой я столкнулся, заключается в том, что каждая загрузка API составляет ~ 1 МБ, а AWS взимает 0,09 доллара США за ГБ данных. Мне нужно снизить затраты, поэтому я не могу заставить свое приложение извлекать данные API каждый раз, когда вызывается функция обновления. (мой API обновляется каждые 4 часа. Если пользователи обновляют приложение до того, как обновится мой API, функция обновления ничего не сделает).
Моя текущая идея решить эту проблему:
(1) загрузите данные json на устройство, затем проанализируйте и сохраните автономные данные в массивы
(2) или загрузить и разобрать его в массивы, а затем сохранить эти массивы локально (из поиска я считаю, что мне нужно использовать NSKeyedArchiver или UserDefaults?)
Я не уверен, какой лучший подход к этому.
Спасибо за информацию! Я раньше не слышал о мире, но, посмотрев на него, он кажется идеальным для решения моей проблемы.
Добро пожаловать, да Царство очень хорошо. Я бы рекомендовал этот вариант.
Есть много вариантов, хранить в локальной базе данных (основные данные, область), хранить фактические ответы JSON в виде файлов и т. д. и т. д. Я бы не рекомендовал хранить в виде файлов.