Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы CoreData ссылка класса NSEntityMigrationPolicy

Опции
Развертывание Target:

На этой странице
Язык:

NSEntityMigrationPolicy

Экземпляры NSEntityMigrationPolicy настройте процесс миграции для отображения объекта.

Вы устанавливаете политику для объекта, отображающегося путем передачи имени класса миграционной политики как параметр setEntityMigrationPolicyClassName: (обычно Вы указываете имя в XCode, отображающем образцового редактора).

Наследование


Соответствует


Оператор импорта


Swift

import CoreData

Objective C

@import CoreData;

Доступность


Доступный в OS X v10.5 и позже.
  • Вызванный менеджером по миграции в начале данного отображения объекта.

    Объявление

    Swift

    func beginEntityMapping(_ mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)beginEntityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если метод завершается успешно, иначе NOfalse.

    Обсуждение

    Этот метод является предшественником этапа создания. В пользовательском классе можно реализовать этот метод для установки любой информации состояния, которая будет полезна для продолжительности миграции.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает целевой экземпляр (ы) для приведенного исходного примера.

    Объявление

    Swift

    func createDestinationInstancesForSourceInstance(_ sInstance: NSManagedObject, entityMapping mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)sInstance entityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    sInstance

    Исходный экземпляр, для которого можно создать целевые экземпляры.

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если метод завершается успешно, иначе NOfalse.

    Обсуждение

    Этот метод вызывается менеджером по миграции на каждом исходном экземпляре (как указано sourceExpression в отображении) для создания соответствующего целевого экземпляра (ов). Это также связывает источник и целевые экземпляры путем вызова NSMigrationManager associateSourceInstance:withDestinationInstance:forEntityMapping: метод.

    Специальные замечания

    Если Вы переопределяете этот метод и не вызываете super, необходимо вызвать NSMigrationManager associateSourceInstance:withDestinationInstance:forEntityMapping: связать источник и целевые экземпляры как требуется..

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указывает конец этапа создания для указанного отображения объекта и предшественника следующего этапа миграции.

    Объявление

    Swift

    func endInstanceCreationForEntityMapping(_ mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)endInstanceCreationForEntityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если отношения создаются правильно, иначе NOfalse.

    Обсуждение

    Можно переопределить этот метод, чтобы убрать работоспособное состояние от создания места назначения или подготовить состояние к созданию отношений.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает отношения между недавно создаваемыми целевыми экземплярами.

    Объявление

    Swift

    func createRelationshipsForDestinationInstance(_ dInstance: NSManagedObject, entityMapping mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)createRelationshipsForDestinationInstance:(NSManagedObject *)dInstance entityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    dInstance

    Целевой экземпляр, для которого можно создать отношения.

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если отношения создаются правильно, иначе NOfalse.

    Обсуждение

    Можно использовать этот этап для (ре), создают отношения между перемещенными объектами — Вы используете методы поиска ассоциации на NSMigrationManager экземпляр для определения надлежащих целей отношения.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Указывает конец этапа создания отношения для указанного отображения объекта.

    Объявление

    Swift

    func endRelationshipCreationForEntityMapping(_ mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)endRelationshipCreationForEntityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если метод завершается правильно, иначе NOfalse.

    Обсуждение

    Этот метод вызывается после createRelationshipsForDestinationInstance:entityMapping:manager:error:; можно переопределить его, чтобы убрать работоспособное состояние от создания отношений или подготовить состояние к пользовательской проверке в performCustomValidationForEntityMapping:manager:error:.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вызванный во время этапа проверки миграционной политики объекта, предоставляя возможность выполнения пользовательской проверки на перемещенных объектах.

    Объявление

    Swift

    func performCustomValidationForEntityMapping(_ mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)performCustomValidationForEntityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если метод завершается правильно, иначе NOfalse.

    Обсуждение

    Этот метод вызывают, прежде чем проверка сохранения по умолчанию выполняется платформой.

    При реализации этого метода необходимо вручную получить набор объектов, Вы интересуетесь проверкой.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вызванный менеджером по миграции в конце данного отображения объекта.

    Объявление

    Swift

    func endEntityMapping(_ mapping: NSEntityMapping, manager manager: NSMigrationManager, error error: NSErrorPointer) -> Bool

    Objective C

    - (BOOL)endEntityMapping:(NSEntityMapping *)mapping manager:(NSMigrationManager *)manager error:(NSError **)error

    Параметры

    mapping

    Отображающийся объект в использовании.

    manager

    Менеджер по миграции, выполняющий миграцию.

    error

    Если ошибка происходит, по возврату содержит NSError объект, описывающий проблему.

    Возвращаемое значение

    YEStrue если метод завершается правильно, иначе NOfalse.

    Обсуждение

    Это - конец данному отображению объекта. Можно реализовать этот метод для выполнения любой очистки в конце миграции (от любой из трех фаз отображения).

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • Ключи используются в правых сторонах выражения.

    Объявление

    Swift

    let NSMigrationManagerKey: NSString! let NSMigrationSourceObjectKey: NSString! let NSMigrationDestinationObjectKey: NSString! let NSMigrationEntityMappingKey: NSString! let NSMigrationPropertyMappingKey: NSString! let NSMigrationEntityPolicyKey: NSString!

    Objective C

    NSString *NSMigrationManagerKey; NSString *NSMigrationSourceObjectKey; NSString *NSMigrationDestinationObjectKey; NSString *NSMigrationEntityMappingKey; NSString *NSMigrationPropertyMappingKey; NSString *NSMigrationEntityPolicyKey;

    Константы

    • NSMigrationManagerKey

      NSMigrationManagerKey

      Ключ для менеджера по миграции.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $manager.

      Доступный в OS X v10.5 и позже.

    • NSMigrationSourceObjectKey

      NSMigrationSourceObjectKey

      Ключ для исходного объекта.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $source.

      Доступный в OS X v10.5 и позже.

    • NSMigrationDestinationObjectKey

      NSMigrationDestinationObjectKey

      Ключ для целевого объекта.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $destination.

      Доступный в OS X v10.5 и позже.

    • NSMigrationEntityMappingKey

      NSMigrationEntityMappingKey

      Ключ для объекта отображения объекта.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $entityMapping.

      Доступный в OS X v10.5 и позже.

    • NSMigrationPropertyMappingKey

      NSMigrationPropertyMappingKey

      Ключ для объекта отображения свойства.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $propertyMapping.

      Доступный в OS X v10.5 и позже.

    • NSMigrationEntityPolicyKey

      NSMigrationEntityPolicyKey

      Ключ для объекта миграционной политики объекта.

      Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели $entityPolicy.

      Доступный в OS X v10.5 и позже.

    Обсуждение

    Можно использовать эти ключи в правых сторонах выражения.