Ваш вопрос очень важен для сообщества в том отношении, что
Вы задаете стратегический вопрос: какую технологию использовать, когда?
Базовые данные лучше всего подходит для повседневной работы приложения на основе списка. Основные данные построены так, чтобы отражать хранение данных, подобно тому, как работают базы данных. Базовые данные лучше всего поддерживают реляционные структуры, сортировку, индексацию ключей и другие атрибуты на основе строк.
Списки свойств (* .plist) лучше всего подходят для одноразовых обновлений критических параметров среды. Например, пользователь может по желанию установить атрибуты .plist через приложение «Настройки IOS». Таким образом, пароли, настройки учетной записи, адреса электронной почты и параметры конфигурации могут быть легко установлены здесь. Этот тип данных сильно отличается от часто обновляемых транзакционных данных.
Постоянство XML тесно связано с .plist, поскольку список свойств (или .plist) сам по себе является файлом XML. Следовательно, вы можете загрузить поток XML-данных, а затем использовать их в своем приложении, используя ту же рубрику программирования, что и при настройке списка свойств. Следовательно, получение XML-данных из Интернета или загрузка такого списка прекрасно соотносится с постоянством XML.
AWS также предложила библиотеку AWS-Persistence , чтобы поддерживать синхронизацию ваших основных коллекций данных с их онлайн-базами данных. Это может быть полезным, если: 1) пользователь заполняет данные локально через Core Data, а затем лениво / оппортунистически загружает список. Для ваших целей (список покупок) это может обеспечить непосредственность для пользователя, предоставляя вашему серверу интересную возможность для работы с большими данными (анализируйте транзакции пользователей, предоставляйте рекомендации, продавайте рекламу и т. Д.).
Надеюсь, это поможет будущим посетителям воспользоваться богатством того, что предлагает IOS - мир!