UserDefaults в облаке против основных данных в облаке

Я пытаюсь найти лучший способ хранения пользовательских настроек (предпочтений) между устройствами. У меня есть большая модель базовых данных, которая содержит множество сущностей для хранения основной информации. Чтобы взаимодействовать с этой информацией, пользователь должен выбрать некоторые настройки. Поэтому, если я хочу, чтобы он не только видел обновленную базу на всех своих устройствах, я хочу, чтобы он взаимодействовал с ней одинаково (пример: одна настройка, измененная на iPhone, будет автоматически изменена на iPad, который связан с тем же Apple ID и имеет то же приложение).

Что вы мне посоветуете сделать? Как сохранить настройки и, пожалуйста, подскажите, где почитать про синхронизацию iCloud. Надеюсь, Apple это не так уж сложно реализовать.

Заранее спасибо!

1 ответ

Решение

Для настроек, которые являются общими для всех устройств, посмотрите в NSUbiquitousKeyValueStore, Это очень похоже на NSUserDefaults но это осколок над iCloud. Базовые данные, как правило, не являются хорошим выбором для пользовательских настроек, хотя, конечно, это зависит от того, какой тип и объем данных составляют ваши настройки.

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