Базовая Информация о версии Данных для OS X v10.6 и iOS 4
Эта статья суммирует некоторые новые функции и изменения в функциональности в Базовых Данных в OS X v10.6 и iOS 4.
Содержание:
Легкая миграция
Функция миграции хранилища была улучшена для автоматической обработки определенных детерминированных сценариев.
Если Вы просто вносите простые изменения в свою модель (такие как добавление нового атрибута к объекту), Базовые Данные могут выполнить автоматическую миграцию данных, называемую легкой миграцией. Легкая миграция является существенно тем же как обычной миграцией, за исключением того, что вместо Вас предоставляющий отображающуюся модель, Базовые Данные выводят один из различий между источником и целевыми моделями управляемого объекта.
Легкая миграция особенно удобна во время ранних стадий разработки приложений, когда можно изменять модель управляемого объекта часто, но Вы не хотите должными быть продолжать регенерировать данные тестирования. Можно переместить существующие данные, не имея необходимость создавать пользовательскую модель отображения для каждой версии модели, используемой для создания хранилища, которое должно было бы быть перемещено.
Дальнейшее преимущество использования легкой миграции — вне факта, что Вы не должны создавать отображающуюся модель сами — состоит в том, что при использовании выведенной модели и Вы используете хранилище SQLite, затем Базовые Данные могут выполнить миграцию на месте (исключительно путем выпуска SQL-операторов). Это может представлять значительный выигрыш в производительности, поскольку Базовые Данные не должны загружать ни одни из Ваших данных. Из-за этого Вы призваны использовать выведенную миграцию, если это возможно, даже если бы отображающаяся модель, которую Вы могли бы создать сами, была бы тривиальна.
Для склонности больше консультируйтесь с Легкой Миграцией в Базовом Руководстве по программированию Управления версиями и Миграции данных Модели данных.
Улучшенная производительность выборки
Много новых опций были добавлены к NSFetchRequest позволить более прекрасное управление производительности выборки.
Выборка в пакетах
Выбранные результаты могут теперь быть разбиты в пакеты для ограничения рабочего набора данных в приложении.
Частичные объектные отказы
Запросы выборки могут теперь указать подмножество свойств для получения от хранилища. Эти частичные объектные отказы ведут себя так же к стандартным отказам; полный объект понят, как только к невыбранному значению свойства получают доступ, или любое свойство на объекте изменяется.
Включайте незаконченные изменения
Запросы выборки могут теперь быть сконфигурированы для не включения незаконченных изменений (состояние в контексте, еще не сохраненном к хранилищу).
Агрегируется
Запросы выборки теперь имеют дополнительный тип результата,
NSDictionaryResultType, это может использоваться в сочетании с новым классом,NSExpressionDescription, указать запросы, возвращающие итоговые значения на хранилищах SQLite.
Для узнавания больше посмотрите Ссылку класса NSFetchRequest.
Расширенная поддержка предиката
Предикаты теперь поддерживают:
Значение ключа, кодирующее агрегатные функции:
@min,@max,@sum,@countАрифметические функции:
+,-,*,/,%uppercase:,lowercase:Дополнительные опции к предикатам сравнения с помощью строки или <<=, =,> =,>! = типы оператора:
[n]ormalized[l]locale sensitive
Для узнавания больше см. NSExpression.h.
Интеграция центра внимания в OS X
Поддержка интеграции с Центром внимания была расширена для базируемых приложений недокумента в OS X.
Базовые Данные помогают Вам управлять графиком объектов в Вашей программе и сохранить график к персистентному файлу хранилища. Центр внимания является быстрой технологией поиска по компьютеру, позволяющей пользователям организовывать и искать файлы на основе метаданных. Для интеграции Базовой Основанной на данных программы с Центром внимания необходимо предоставить индексатору Центра внимания информацию о данных в персистентном хранилище. Основанные на документе Базовые Применения данных должны продолжать использовать механизмы, представленные в Mac OS 10.5, в основном, связывая информацию об индексации центра внимания с файлом хранилища.
Поскольку недокумент базировал приложения, у Вас теперь есть опция зеркального отражения Базовых Записей данных во внешние файлы, чтобы быть индексированными независимо Центром внимания. Все еще необходимо записать средство импорта Центра внимания, но Вы будете теперь индексировать отдельные рекордные файлы. Расширенный Шаблон приложений XCode (недокумент базировал Базовое Применение данных) запустил Вас.
Для склонности больше консультируйтесь с новым Базовым Руководством по программированию Интеграции Центра внимания Данных.
Другой новый API
Следующие классы также обеспечивают, новый API — видит справочную документацию API для большего количества подробных данных.
NSManagedObjectContextNSManagedObjectNSFetchRequestNSPersistentStoreCoordinator
Copyright © 2015 Apple Inc Все права защищены. Условия использования | Политика конфиденциальности | обновленный: 16.02.2012