UserDefaults в облаке против основных данных в облаке
Я пытаюсь найти лучший способ хранения пользовательских настроек (предпочтений) между устройствами. У меня есть большая модель базовых данных, которая содержит множество сущностей для хранения основной информации. Чтобы взаимодействовать с этой информацией, пользователь должен выбрать некоторые настройки. Поэтому, если я хочу, чтобы он не только видел обновленную базу на всех своих устройствах, я хочу, чтобы он взаимодействовал с ней одинаково (пример: одна настройка, измененная на iPhone, будет автоматически изменена на iPad, который связан с тем же Apple ID и имеет то же приложение).
Что вы мне посоветуете сделать? Как сохранить настройки и, пожалуйста, подскажите, где почитать про синхронизацию iCloud. Надеюсь, Apple это не так уж сложно реализовать.
Заранее спасибо!
1 ответ
Для настроек, которые являются общими для всех устройств, посмотрите в NSUbiquitousKeyValueStore
, Это очень похоже на NSUserDefaults
но это осколок над iCloud. Базовые данные, как правило, не являются хорошим выбором для пользовательских настроек, хотя, конечно, это зависит от того, какой тип и объем данных составляют ваши настройки.