Об Использовании iCloud с Базовыми Данными
iCloud является облачным сервисом, дающим Вашим пользователям непротиворечивый и бесшовный опыт через все их поддерживающие iCloud устройства. iCloud работает с контейнерами повсеместности — специальные папки, что Ваше приложение хранит данные в — для управления «облачным» хранилищем приложения. Когда Вы добавляете, удаляете или вносите изменения в файл в контейнере повсеместности Вашего приложения, система загружает изменения в iCloud. Другие коллеги загружают изменения, чтобы усовершенствовать Ваше приложение.
Чтобы помочь Вам сохранить управляемые объекты к облаку, iCloud интегрируется с Базовыми Данными. Для использования Базовых Данных с iCloud Вы просто говорите Базовым Данным создавать поддерживающее iCloud персистентное хранилище. Служба iCloud и Базовые Данные заботятся об остальных: система управляет файлами в контейнере повсеместности, составляющими Ваше персистентное хранилище, и Базовые Данные помогают Вам усовершенствовать свое приложение. Сообщать, когда содержание в Ваших контейнерных изменениях, Базовые Данные отправляют уведомления.
Сразу
При использовании Базовых Данных у Вас есть несколько моделей хранения для выбора из. Используя Базовые Данные с iCloud, у Вас есть подмножество этих опций, следующим образом:
Атомарные хранилища (например, двоичное хранилище) загружают и сохраняют все Ваши управляемые объекты сразу. Атомарные хранилища работают лучше всего на меньшие требования хранения.
Транзакционные хранилища (например, хранилище SQLite) загружают и сохраняют только управляемые объекты, что Вы используете и предлагаете высокоэффективные запросы и слияние. Транзакционные хранилища работают лучше всего на большие, более сложные требования хранения.
Хранение документов (только iOS) работает лучше всего на приложения, разработанные для использования основанной на документе парадигмы проекта. Используйте хранение документов или в сочетании с атомарным или в сочетании с транзакционным хранилищем.
Когда Вы выбираете модель хранения, считаете сильные места каждого хранилища, а также специфичные для 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. Кроме того, это руководство принимает практическое знание Базовых Данных, мощного графа объектов и платформы персистентности данных. Для получения дополнительной информации о Базовой платформе Данных, посмотрите Введение в Базовое Руководство по программированию Данных в Базовом Руководстве по программированию Данных.