Глоссарий
- атрибут
Простое свойство объекта, который обычно является не другим объектом (например, имя объекта Сотрудника).
- базовый стек данных
Упорядоченный набор объектов от контекста управляемого объекта, через постоянный объект хранят координатора, к персистентному хранилищу или набору персистентных хранилищ. Штабель эффективно определяется персистентным координатором хранилища (см. персистентного координатора хранилища) — существует один и только один на штабель. Создание нового персистентного координатора хранилища подразумевает создание нового штабеля.
- объект
Абстрактное описание переносящего данные объектного эквивалента «модели» в шаблоне разработки Контроллера представления Модели. Компоненты объекта вызывают атрибутами, и ссылки на другие модели вызывают отношениями. Вместе, атрибуты и отношения известны как свойства. Объекты к управляемым объектам, что Класс к экземплярам класса, или — использования аналогии базы данных — объекты к управляемым объектам, что таблицы к строкам.
- отказ
Объект местозаполнителя, представляющий объект, еще не загруженный из внешнего хранилища данных. Отказ может представлять отдельный объект в случае к - одно отношение или набор в случае к - многие отношение.
- сбой
Прозрачная загрузка объектов по требованию от внешнего хранилища данных.
- выборка
Получать данные от персистентного хранилища — сродни базе данных
SELECT
работа. Результатом выборки является создание набора управляемых объектов, регистрирующихся в контексте управляемого объекта, используемом для выпуска запроса. - запрос выборки
Экземпляр
NSFetchRequest
это указывает объект и дополнительно ряд ограничений, представленныхNSPredicate
объект и массив дескрипторов вида (экземплярыNSSortDescriptor
). Они сродни имени таблицы,WHERE
пункт, иORDER BY
пункты базы данныхSELECT
оператор соответственно. Запрос выборки выполняется, будучи отправленным в контекст управляемого объекта. - выбранное свойство
Свойство объекта, определяющегося запросом выборки. Выбранные свойства позволяют слабое, однонаправленное отношение. Примером является динамический список воспроизведения iTunes, если выражено как свойство содержания объекта. Песни не «принадлежат» определенному списку воспроизведения, особенно когда они находятся на удаленном сервере. Список воспроизведения может остаться даже после того, как песни были удалены, или удаленный сервер стал недоступным. (Считайте также Центр внимания живым запросом.)
- вставка
Процесс добавления управляемого объекта к контексту управляемого объекта так, чтобы объект стал частью графа объектов и посвятил себя персистентному хранилищу.
Обычно «вставка» относится только к начальному созданию управляемого объекта. После того управляемые объекты, полученные от персистентного хранилища (см. персистентное хранилище), рассматривают как выбираемый (см. выборку). Существует специальный метод (
awakeFromInsert
) это вызывается только один раз во время времени жизни управляемого объекта, когда оно сначала вставляется в контекст управляемого объекта (см. контекст управляемого объекта).Управляемый объект должен быть вставлен в контекст управляемого объекта, прежде чем это будут считать частью графа объектов. Если новые объекты вставляются, контекст управляемого объекта ответственен за наблюдение изменений в управляемых объектах (в целях поддержки отмены и поддержания целостности графа объектов), и может только сделать так.
- кодирование значения ключа
Механизм для доступа к свойствам объекта косвенно.
- управляемый объект
Объект, который является экземпляром
NSManagedObject
или подклассNSManagedObject
. После создания это должно быть зарегистрировано в контексте управляемого объекта. - контекст управляемого объекта
Объект, который является экземпляром
NSManagedObjectContext
.NSManagedObjectContext
объект представляет единственное «объектное пространство» или временную память в приложении. Его основная ответственность состоит в том, чтобы управлять набором управляемых объектов. Эти объекты формируют группу связанных объектов модели, представляющих внутренне непротиворечивое представление одного или более персистентных хранилищ. Контекст является мощным объектом с центральной ролью в жизненный цикл управляемых объектов, с ответственностью от управления жизненным циклом (включая сбой) к проверке, обработке обратной связи и отмене/восстановлению. - модель управляемого объекта
Объект, который является экземпляром
NSManagedObjectModel
.NSManagedObjectModel
объект описывает схему, набор объектов (модели данных), которые Вы используете в своем приложении. - граф объектов
Набор взаимосвязанных объектов. В Базовых Данных граф объектов связан с контекстом управляемого объекта. Кроме того, при использовании Базовых Данных, граф объектов может быть неполным с краями, представленными отказами (см. отказ).
- оптимистическая блокировка
Можно полагать, что оптимистическая блокировка сродни указанию a
WHERE
пункт в базе данныхUPDATE
оператор...WHERE
пункт, определенный составляющими снимка (ков), соответствующего обновляемому объекту (ам). - персистентное хранилище
Репозиторий, в котором могут храниться объекты. Репозиторий обычно является файлом, который может быть XML, двоичным файлом или базой данных SQL. Формат хранилища очевиден для приложения. Базовые Данные также обеспечивают хранилище в памяти, не длящееся больше, чем время жизни процесса.
- персистентный координатор хранилища
Объект, который является экземпляром
NSPersistentStoreCoordinator
. Координатор связывает персистентные хранилища и конфигурацию модели управляемого объекта и представляет фасад контекстам управляемого объекта, таким образом, что группа персистентных хранилищ появляется как единственное совокупное хранилище. - примитивное средство доступа
Метод доступа, получающий или устанавливающий переменную непосредственно, не вызывая доступ или методы уведомления изменения (такой как
willAccessValueForKey:
иdidChangeValueForKey:
). Примитивные средства доступа обычно используются для инициализации переменных объекта, когда это выбирается от персистентного хранилища. Таким образом любых побочных эффектов от любых пользовательских методов доступа избегают. - свойство
Компонент объекта, который является или атрибутом или отношением. Свойства к объектам, что переменные экземпляра к классам.
- переотказ
Превратите объект в отказ. В следующий раз, когда к этому получают доступ, его переменные могут быть повторно выбраны от соответствующего персистентного хранилища, в зависимости от механизма кэширования.
- отношение
В одном объекте, ссылке на один экземпляр другого объекта (к - одно отношение) или к набору экземпляров другого объекта (к - многие отношение). Например, менеджер объекта Сотрудника является примером к - одно отношение.
- снимок
Запись состояния записи, выбранной от персистентного хранилища в это время, является выбранным. Информация в снимке используется для поддержки оптимистического механизма блокировки платформы. В некоторых персистентных хранилищах это также используется, когда изменения передаются назад источнику данных для обновления только атрибутов, измененных начиная с последней выборки.
- переходное свойство
Свойство объекта, не сохраняющегося к персистентному хранилищу данных, но зарегистрированного для отмены и операций восстановления в памяти.
- uniquing
Обеспечение, что граф объектов не имеет многократных объектов, представляющих ту же запись в персистентном хранилище. Базовые Данные выполняют uniquing при помощи информации, которую это поддерживает в отображении каждого управляемого объекта к его соответствующей записи в персистентном хранилище.
- проверка
Процесс обеспечения, что значение свойства допустимо — например, что это имеет корректный тип и его значение, находится в предписанном диапазоне. Базовая платформа Данных обеспечивает инфраструктуру, чтобы позволить значениям быть протестированными на законность, прежде чем они смогут быть применены к объекту. Существует три аспекта к проверке: основанная на модели проверка, проверка атрибута с помощью пользовательских методов проверки, проверка межатрибута (проверка непротиворечивости) для обновления, вставляет и удаляет.