Новые функции и возможности в Базовых Данных в OS X v10.9

Этот документ описывает основные новые области функциональности в Базовых Данных в OS X v10.9.

Содержание:

Базовые Данные и iCloud

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

Кроме того:

Общие базовые улучшения данных

Базовые Данные SQLite персистентное хранилище примут значение по умолчанию к использованию WAL journal_mode на всех приложениях, соединенных на или после 10.9. Этот режим предлагает лучшую надежность и производительность, чем классический откат SQLite (удаляет) журналирование. WAL journal_mode однако, не рекомендуется для файлов базы данных только для чтения, или для файлов, которые должны взаимодействовать с OS X v10.6 или ранее. Для получения предыдущего поведения добавьте следующий словарь к словарю опций хранилища, которому Вы передаете к NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error: метод:

@{ NSSQLitePragmaOptions : @{ @"journal_mode" : @"DELETE" } }

Дополнительно: