NSEntityMigrationPolicy
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
Экземпляры NSEntityMigrationPolicy настройте процесс миграции для отображения объекта.
Вы устанавливаете политику для объекта, отображающегося путем передачи имени класса миграционной политики как параметр setEntityMigrationPolicyClassName: (обычно Вы указываете имя в XCode, отображающем образцового редактора).
-
Вызванный менеджером по миграции в начале данного отображения объекта.
Объявление
Swift
func beginEntityMapping(_mapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)beginEntityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метод завершается успешно, иначеNOfalse.Обсуждение
Этот метод является предшественником этапа создания. В пользовательском классе можно реализовать этот метод для установки любой информации состояния, которая будет полезна для продолжительности миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
createDestinationInstancesForSourceInstance (_: entityMapping:manager:error:) - createDestinationInstancesForSourceInstance:entityMapping:manager:error:Создает целевой экземпляр (ы) для приведенного исходного примера.
Объявление
Swift
func createDestinationInstancesForSourceInstance(_sInstance: NSManagedObject, entityMappingmapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)sInstanceentityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
sInstanceИсходный экземпляр, для которого можно создать целевые экземпляры.
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метод завершается успешно, иначеNOfalse.Обсуждение
Этот метод вызывается менеджером по миграции на каждом исходном экземпляре (как указано
sourceExpressionв отображении) для создания соответствующего целевого экземпляра (ов). Это также связывает источник и целевые экземпляры путем вызоваNSMigrationManagerassociateSourceInstance:withDestinationInstance:forEntityMapping:метод.Специальные замечания
Если Вы переопределяете этот метод и не вызываете
super, необходимо вызватьNSMigrationManagerassociateSourceInstance:withDestinationInstance:forEntityMapping:связать источник и целевые экземпляры как требуется..Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
endInstanceCreationForEntityMapping (_: manager:error:) - endInstanceCreationForEntityMapping:manager:error:Указывает конец этапа создания для указанного отображения объекта и предшественника следующего этапа миграции.
Объявление
Swift
func endInstanceCreationForEntityMapping(_mapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)endInstanceCreationForEntityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли отношения создаются правильно, иначеNOfalse.Обсуждение
Можно переопределить этот метод, чтобы убрать работоспособное состояние от создания места назначения или подготовить состояние к созданию отношений.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
createRelationshipsForDestinationInstance (_: entityMapping:manager:error:) - createRelationshipsForDestinationInstance:entityMapping:manager:error:Создает отношения между недавно создаваемыми целевыми экземплярами.
Объявление
Swift
func createRelationshipsForDestinationInstance(_dInstance: NSManagedObject, entityMappingmapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)createRelationshipsForDestinationInstance:(NSManagedObject *)dInstanceentityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
dInstanceЦелевой экземпляр, для которого можно создать отношения.
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли отношения создаются правильно, иначеNOfalse.Обсуждение
Можно использовать этот этап для (ре), создают отношения между перемещенными объектами — Вы используете методы поиска ассоциации на
NSMigrationManagerэкземпляр для определения надлежащих целей отношения.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
endRelationshipCreationForEntityMapping (_: manager:error:) - endRelationshipCreationForEntityMapping:manager:error:Указывает конец этапа создания отношения для указанного отображения объекта.
Объявление
Swift
func endRelationshipCreationForEntityMapping(_mapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)endRelationshipCreationForEntityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метод завершается правильно, иначеNOfalse.Обсуждение
Этот метод вызывается после
createRelationshipsForDestinationInstance:entityMapping:manager:error:; можно переопределить его, чтобы убрать работоспособное состояние от создания отношений или подготовить состояние к пользовательской проверке вperformCustomValidationForEntityMapping:manager:error:.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
performCustomValidationForEntityMapping (_: manager:error:) - performCustomValidationForEntityMapping:manager:error:Вызванный во время этапа проверки миграционной политики объекта, предоставляя возможность выполнения пользовательской проверки на перемещенных объектах.
Объявление
Swift
func performCustomValidationForEntityMapping(_mapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)performCustomValidationForEntityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метод завершается правильно, иначеNOfalse.Обсуждение
Этот метод вызывают, прежде чем проверка сохранения по умолчанию выполняется платформой.
При реализации этого метода необходимо вручную получить набор объектов, Вы интересуетесь проверкой.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
Вызванный менеджером по миграции в конце данного отображения объекта.
Объявление
Swift
func endEntityMapping(_mapping: NSEntityMapping, managermanager: NSMigrationManager, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)endEntityMapping:(NSEntityMapping *)mappingmanager:(NSMigrationManager *)managererror:(NSError **)errorПараметры
mappingОтображающийся объект в использовании.
managerМенеджер по миграции, выполняющий миграцию.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли метод завершается правильно, иначеNOfalse.Обсуждение
Это - конец данному отображению объекта. Можно реализовать этот метод для выполнения любой очистки в конце миграции (от любой из трех фаз отображения).
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
Ключи используются в правых сторонах выражения.
Объявление
Swift
let NSMigrationManagerKey: String let NSMigrationSourceObjectKey: String let NSMigrationDestinationObjectKey: String let NSMigrationEntityMappingKey: String let NSMigrationPropertyMappingKey: String let NSMigrationEntityPolicyKey: StringObjective C
NSString *NSMigrationManagerKey; NSString *NSMigrationSourceObjectKey; NSString *NSMigrationDestinationObjectKey; NSString *NSMigrationEntityMappingKey; NSString *NSMigrationPropertyMappingKey; NSString *NSMigrationEntityPolicyKey;Константы
-
NSMigrationManagerKeyКлюч для менеджера по миграции.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$manager.Доступный в iOS 3.0 и позже.
-
NSMigrationSourceObjectKeyКлюч для исходного объекта.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$source.Доступный в iOS 3.0 и позже.
-
NSMigrationDestinationObjectKeyКлюч для целевого объекта.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$destination.Доступный в iOS 3.0 и позже.
-
NSMigrationEntityMappingKeyКлюч для объекта отображения объекта.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$entityMapping.Доступный в iOS 3.0 и позже.
-
NSMigrationPropertyMappingKeyКлюч для объекта отображения свойства.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$propertyMapping.Доступный в iOS 3.0 и позже.
-
NSMigrationEntityPolicyKeyКлюч для объекта миграционной политики объекта.
Для доступа к этому ключу в пользовательском выражении представляют в виде строки в XCode, отображающем использование редактора модели
$entityPolicy.Доступный в iOS 3.0 и позже.
Обсуждение
Можно использовать эти ключи в правых сторонах выражения.
-
