NSEntityMigrationPolicy
Экземпляры NSEntityMigrationPolicy
настройте процесс миграции для отображения объекта.
Вы устанавливаете политику для объекта, отображающегося путем передачи имени класса миграционной политики как параметр setEntityMigrationPolicyClassName:
(обычно Вы указываете имя в XCode, отображающем образцового редактора).
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный менеджером по миграции в начале данного отображения объекта.
Объявление
Swift
func beginEntityMapping(_
mapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)beginEntityMapping:(NSEntityMapping *)
mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если метод завершается успешно, иначеNO
false
.Обсуждение
Этот метод является предшественником этапа создания. В пользовательском классе можно реализовать этот метод для установки любой информации состояния, которая будет полезна для продолжительности миграции.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
createDestinationInstancesForSourceInstance (_: entityMapping:manager:error:) - createDestinationInstancesForSourceInstance:entityMapping:manager:error:
Создает целевой экземпляр (ы) для приведенного исходного примера.
Объявление
Swift
func createDestinationInstancesForSourceInstance(_
sInstance
: NSManagedObject, entityMappingmapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)
sInstance
entityMapping:(NSEntityMapping *)mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
sInstance
Исходный экземпляр, для которого можно создать целевые экземпляры.
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если метод завершается успешно, иначеNO
false
.Обсуждение
Этот метод вызывается менеджером по миграции на каждом исходном экземпляре (как указано
sourceExpression
в отображении) для создания соответствующего целевого экземпляра (ов). Это также связывает источник и целевые экземпляры путем вызоваNSMigrationManager
associateSourceInstance:withDestinationInstance:forEntityMapping:
метод.Специальные замечания
Если Вы переопределяете этот метод и не вызываете
super
, необходимо вызватьNSMigrationManager
associateSourceInstance:withDestinationInstance:forEntityMapping:
связать источник и целевые экземпляры как требуется..Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
endInstanceCreationForEntityMapping (_: manager:error:) - endInstanceCreationForEntityMapping:manager:error:
Указывает конец этапа создания для указанного отображения объекта и предшественника следующего этапа миграции.
Объявление
Swift
func endInstanceCreationForEntityMapping(_
mapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)endInstanceCreationForEntityMapping:(NSEntityMapping *)
mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если отношения создаются правильно, иначеNO
false
.Обсуждение
Можно переопределить этот метод, чтобы убрать работоспособное состояние от создания места назначения или подготовить состояние к созданию отношений.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
createRelationshipsForDestinationInstance (_: entityMapping:manager:error:) - createRelationshipsForDestinationInstance:entityMapping:manager:error:
Создает отношения между недавно создаваемыми целевыми экземплярами.
Объявление
Swift
func createRelationshipsForDestinationInstance(_
dInstance
: NSManagedObject, entityMappingmapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)createRelationshipsForDestinationInstance:(NSManagedObject *)
dInstance
entityMapping:(NSEntityMapping *)mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
dInstance
Целевой экземпляр, для которого можно создать отношения.
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если отношения создаются правильно, иначеNO
false
.Обсуждение
Можно использовать этот этап для (ре), создают отношения между перемещенными объектами — Вы используете методы поиска ассоциации на
NSMigrationManager
экземпляр для определения надлежащих целей отношения.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
endRelationshipCreationForEntityMapping (_: manager:error:) - endRelationshipCreationForEntityMapping:manager:error:
Указывает конец этапа создания отношения для указанного отображения объекта.
Объявление
Swift
func endRelationshipCreationForEntityMapping(_
mapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)endRelationshipCreationForEntityMapping:(NSEntityMapping *)
mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если метод завершается правильно, иначеNO
false
.Обсуждение
Этот метод вызывается после
createRelationshipsForDestinationInstance:entityMapping:manager:error:
; можно переопределить его, чтобы убрать работоспособное состояние от создания отношений или подготовить состояние к пользовательской проверке вperformCustomValidationForEntityMapping:manager:error:
.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
performCustomValidationForEntityMapping (_: manager:error:) - performCustomValidationForEntityMapping:manager:error:
Вызванный во время этапа проверки миграционной политики объекта, предоставляя возможность выполнения пользовательской проверки на перемещенных объектах.
Объявление
Swift
func performCustomValidationForEntityMapping(_
mapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)performCustomValidationForEntityMapping:(NSEntityMapping *)
mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если метод завершается правильно, иначеNO
false
.Обсуждение
Этот метод вызывают, прежде чем проверка сохранения по умолчанию выполняется платформой.
При реализации этого метода необходимо вручную получить набор объектов, Вы интересуетесь проверкой.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный менеджером по миграции в конце данного отображения объекта.
Объявление
Swift
func endEntityMapping(_
mapping
: NSEntityMapping, managermanager
: NSMigrationManager, errorerror
: NSErrorPointer) -> BoolObjective C
- (BOOL)endEntityMapping:(NSEntityMapping *)
mapping
manager:(NSMigrationManager *)manager
error:(NSError **)error
Параметры
mapping
Отображающийся объект в использовании.
manager
Менеджер по миграции, выполняющий миграцию.
error
Если ошибка происходит, по возврату содержит
NSError
объект, описывающий проблему.Возвращаемое значение
YES
true
если метод завершается правильно, иначеNO
false
.Обсуждение
Это - конец данному отображению объекта. Можно реализовать этот метод для выполнения любой очистки в конце миграции (от любой из трех фаз отображения).
Оператор импорта
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 и позже.
Обсуждение
Можно использовать эти ключи в правых сторонах выражения.
-