Это довольно загруженный вопрос.К сожалению, это гораздо сложнее, чем просто использовать базу данных.Для локальных вариантов хранения у вас есть SQLite и CoreData.Это в основном ваши 2 варианта для больших объемов данных.Синхронизация этих источников данных - это то, что вам придется решать самостоятельно.Кто предоставляет данные?В каком формате это?Что вы собираетесь делать с вашими данными локально, чтобы определить уровень их обновления?Как вы будете проверять, чтобы ваши данные были обновлены, прежде чем пытаться отправить информацию?
Это очень большая проблема, которую обязательно нужно будет рассмотреть, прежде чем пытаться создать приложение и данные.структур.Извините, на ваш вопрос нет простого ответа.StackOverflow - отличное место для получения конкретных ответов на конкретные вопросы, но вы задаете очень расплывчатый вопрос для очень сложной проблемы.Надеюсь, некоторые из этих вопросов, которые я вам задаю, помогут вам в правильном направлении.Удачи.