Об Использовании iCloud с Базовыми Данными

iCloud является облачным сервисом, дающим Вашим пользователям непротиворечивый и бесшовный опыт через все их поддерживающие iCloud устройства. iCloud работает с контейнерами повсеместности — специальные папки, что Ваше приложение хранит данные в — для управления «облачным» хранилищем приложения. Когда Вы добавляете, удаляете или вносите изменения в файл в контейнере повсеместности Вашего приложения, система загружает изменения в iCloud. Другие коллеги загружают изменения, чтобы усовершенствовать Ваше приложение.

Чтобы помочь Вам сохранить управляемые объекты к облаку, iCloud интегрируется с Базовыми Данными. Для использования Базовых Данных с iCloud Вы просто говорите Базовым Данным создавать поддерживающее iCloud персистентное хранилище. Служба iCloud и Базовые Данные заботятся об остальных: система управляет файлами в контейнере повсеместности, составляющими Ваше персистентное хранилище, и Базовые Данные помогают Вам усовершенствовать свое приложение. Сообщать, когда содержание в Ваших контейнерных изменениях, Базовые Данные отправляют уведомления.

Сразу

При использовании Базовых Данных у Вас есть несколько моделей хранения для выбора из. Используя Базовые Данные с iCloud, у Вас есть подмножество этих опций, следующим образом:

Когда Вы выбираете модель хранения, считаете сильные места каждого хранилища, а также специфичные для iCloud сильные места обсужденными ниже.

Используйте базовые данные атомарные хранилища для маленького, простого хранения

iCloud поддерживает XML (только OS X) и двоичные атомарные персистентные хранилища. Полезный для небольших, простых требований хранения, слияния жертв поддержки атомарного хранилища Базовых Данных и эффективности использования сети для простоты использования для того, когда редко изменяются Ваши данные. При использовании iCloud с атомарным персистентным хранилищем Вы работаете непосредственно в контейнере повсеместности. Двоичный файл (и XML) хранит файлы, самостоятельно передаются серверам iCloud; таким образом каждый раз, когда изменение внесено в данные, система загружает все хранилище и продвигает его ко всем подключенным устройствам. Это означает, что изменения на одной коллеге могут перезаписать изменения, внесенные на других.

iCloud обрабатывает Базовые Данные атомарные хранилища как любой другой файл, добавленный к контейнеру повсеместности Вашего приложения. Можно узнать больше об управляющих файлах в контейнере повсеместности приложения в Руководстве по проектированию iCloud.

Используйте базовые данные транзакционные хранилища для большого, сложного хранения

Базовые Данные обеспечивают повсеместное персистентное хранение для SQLite-поддержанных хранилищ. Базовые Данные используют в своих интересах транзакционный механизм персистентности SQLite, сохраняя и получая журналы транзакций — журналы изменений — в контейнере повсеместности Вашего приложения. Базовая надежность платформы Данных и производительность расширяются на iCloud, приводящий к надежному, отказоустойчивому хранению через многократные коллеги. Продолжайте читать этот документ, чтобы узнать больше, как использовать iCloud с хранилищем SQLite.

(Только iOS) Хранилища Документа Данных Ядра Использования для Управления Документами в iCloud

UIManagedDocument класс является основным механизмом, через который Базовые Хранилища данных управляли документами в iCloud на iOS. UIManagedDocument класс управляет всем Базовым Стеком данных для каждого документа в основанном на документе приложении. Изменения в управляемых документах автоматически сохраняются к iCloud. По умолчанию управляемые документы поддерживаются SQLite-типом персистентные хранилища, но можно принять решение использовать атомарные хранилища вместо этого. В то время как шаги Вы берете для интеграции UIManagedDocument класс в Ваше приложение отличается, модели-специфичные инструкции и методы наиболее успешной практики, за которыми Вы следуете, обычно являются тем же. Можно найти дополнительные стратегии реализации и подсказки в Использовании Хранения документов с iCloud.

Предпосылки

iCloud является службой, хранящей данные Вашего приложения в облаке и делающей его доступным для поддерживающих iCloud устройств Ваших пользователей. Перед использованием интеграции iCloud Базовых Данных необходимо читать больше о iCloud в Руководстве по проектированию iCloud. Кроме того, это руководство принимает практическое знание Базовых Данных, мощного графа объектов и платформы персистентности данных. Для получения дополнительной информации о Базовой платформе Данных, посмотрите Введение в Базовое Руководство по программированию Данных в Базовом Руководстве по программированию Данных.