NSMigrationManager
Экземпляры NSMigrationManager выполните миграцию данных от одного персистентного хранилища до другого использования данного отображения модели.
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в OS X v10.5 и позже.
-
Инициализирует менеджера по миграции экземпляр с данными исходными и целевыми моделями.
Объявление
Swift
init(sourceModelsourceModel: NSManagedObjectModel, destinationModeldestinationModel: NSManagedObjectModel)Objective C
- (instancetype)initWithSourceModel:(NSManagedObjectModel *)sourceModeldestinationModel:(NSManagedObjectModel *)destinationModelПараметры
sourceModelИсходная модель управляемого объекта для менеджера по миграции.
destinationModelЦелевая модель управляемого объекта для менеджера по миграции.
Возвращаемое значение
Экземпляр менеджера по миграции инициализировал для миграции данных в использующем хранилище
sourceModelк использующему хранилищуdestinationModel.Обсуждение
Вы указываете отображающуюся модель в методе миграции,
migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:.Специальные замечания
Это - определяемый инициализатор для
NSMigrationManager.Несмотря на то, что проверка моделей выполняется во время
migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:, как сNSPersistentStoreCoordinatorкак только модели добавляются к менеджеру по миграции, они являются неизменными и не могут быть изменены.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
migrateStoreFromURL (_: type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:) - migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:Перемещает хранилища в данном источнике URL к хранилищу в данном целевом URL, выполняя все отображения, указанные в данном отображении модели.
Объявление
Swift
func migrateStoreFromURL(_sourceURL: NSURL, typesStoreType: String, optionssOptions: [NSObject : AnyObject]?, withMappingModelmappings: NSMappingModel?, toDestinationURLdURL: NSURL, destinationTypedStoreType: String, destinationOptionsdOptions: [NSObject : AnyObject]?, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)migrateStoreFromURL:(NSURL *)sourceURLtype:(NSString *)sStoreTypeoptions:(NSDictionary *)sOptionswithMappingModel:(NSMappingModel *)mappingstoDestinationURL:(NSURL *)dURLdestinationType:(NSString *)dStoreTypedestinationOptions:(NSDictionary *)dOptionserror:(NSError **)errorПараметры
sourceURLРасположение существующего персистентного хранилища. Хранилище должно существовать в этом URL.
sStoreTypeТип хранилища в
sourceURL(см.NSPersistentStoreCoordinatorдля возможных значений).sOptionsСловарь опций для источника (см.
NSPersistentStoreCoordinatorдля возможных значений).mappingsОтображающаяся модель для использования для осуществления миграции.
dURLРасположение целевого хранилища.
dStoreTypeТип хранилища в
dURL(см.NSPersistentStoreCoordinatorдля возможных значений).dOptionsСловарь опций для места назначения (см.
NSPersistentStoreCoordinatorдля возможных значений).errorЕсли ошибка происходит во время проверки, или миграция, по возврату содержит
NSErrorобъект, описывающий проблему.Возвращаемое значение
YEStrueесли миграция продолжается без ошибок во время проверок совместимости или миграции, иначеNOfalse.Обсуждение
Этот метод выполняет совместимость, проверяет исходные и целевые модели и отображающуюся модель.
Специальные замечания
Если хранилище не существует в целевом URL (
dURL), каждый создается; иначе, миграция добавляет к существующему хранилищу.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Сбрасывает таблицы ассоциации для миграции.
Объявление
Swift
func reset()Objective C
- (void)resetСпециальные замечания
Этот метод не сбрасывает источник или целевые контексты.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Отменяет миграцию с данной ошибкой.
Объявление
Swift
func cancelMigrationWithError(_error: NSError)Objective C
- (void)cancelMigrationWithError:(NSError *)errorПараметры
errorОшибочный объект, описывающий причину, почему отменяется миграция.
Обсуждение
Можно вызвать этот метод отовсюду в процессе миграции для прерывания миграции. Вызов этого метода причины
migrateStoreFromURL:type:options:withMappingModel:toDestinationURL:destinationType:destinationOptions:error:прерывать миграцию и возвратerror— необходимо обеспечить надлежащую ошибку указать причину отмены.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
migrationProgress migrationProgressСвойствоЧисло между
0и1это указывает пропорцию полноты миграции. (только для чтения)Объявление
Swift
var migrationProgress: Float { get }Objective C
@property(readonly) float migrationProgressСпециальные замечания
Если миграция не имеет место, это свойство
1. Можно наблюдать это значение с помощью наблюдения значения ключа.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
currentEntityMapping currentEntityMappingСвойствоОбъект, отображающий в настоящее время быть обработанным. (только для чтения)
Объявление
Swift
var currentEntityMapping: NSEntityMapping { get }Objective C
@property(readonly, strong) NSEntityMapping *currentEntityMappingОбсуждение
Каждый объект обрабатывается в общей сложности три раза — создание экземпляра, создание отношения и проверка.
Специальные замечания
Можно наблюдать это значение с помощью наблюдения значения ключа.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
associateSourceInstance (_: withDestinationInstance:forEntityMapping:) - associateSourceInstance:withDestinationInstance:forEntityMapping:Связывает приведенный исходный пример с массивом целевых экземпляров для данного отображения свойства.
Объявление
Swift
func associateSourceInstance(_sourceInstance: NSManagedObject, withDestinationInstancedestinationInstance: NSManagedObject, forEntityMappingentityMapping: NSEntityMapping)Objective C
- (void)associateSourceInstance:(NSManagedObject *)sourceInstancewithDestinationInstance:(NSManagedObject *)destinationInstanceforEntityMapping:(NSEntityMapping *)entityMappingПараметры
sourceInstanceИсходный управляемый объект.
destinationInstanceМесто назначения управляет объектом для
sourceInstance.entityMappingОбъект, отображающийся для использования для партнера
sourceInstanceс объектом вdestinationInstances.Обсуждение
Миграция данных выполняется как трехэтапный процесс (сначала создают данные, затем связывают данные, затем проверяют данные). Вы используете этот метод для соединения данных между источником и целевыми хранилищами, для получения возможности создания отношения или фиксации после этапа создания.
Этот метод вызывают в реализации по умолчанию
NSEntityMigrationPolicycreateDestinationInstancesForSourceInstance:entityMapping:manager:error:метод.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
destinationInstancesForEntityMappingNamed (_: sourceInstances:) - destinationInstancesForEntityMappingNamed:sourceInstances:Возвращает экземпляры управляемого объекта, создаваемые в целевом хранилище для именованной сущности, отображающейся для данного массива исходных экземпляров.
Объявление
Swift
func destinationInstancesForEntityMappingNamed(_mappingName: String, sourceInstancessourceInstances: [AnyObject]?) -> [AnyObject]Параметры
mappingNameИмя объекта, отображающегося в использовании.
sourceInstancesМассив управляемых объектов в исходном хранилище.
Возвращаемое значение
Называют массив, содержащий экземпляры управляемого объекта, создаваемые в целевом хранилище для отображения объекта
mappingNameдляsourceInstances. ЕслиsourceInstancesnil, возвращаются все целевые экземпляры, создаваемые указанным отображением свойства.Специальные замечания
Этот метод бросает
NSInvalidArgumentExceptionисключение, еслиmappingNameне допустимое имя отображения.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
sourceInstancesForEntityMappingNamed (_: destinationInstances:) - sourceInstancesForEntityMappingNamed:destinationInstances:Возвращается экземпляры управляемого объекта в исходном хранилище раньше создавали приведенный целевой пример для данного отображения свойства.
Объявление
Swift
func sourceInstancesForEntityMappingNamed(_mappingName: String, destinationInstancesdestinationInstances: [AnyObject]?) -> [AnyObject]Параметры
mappingNameИмя объекта, отображающегося в использовании.
destinationInstancesМассив управляемых объектов в целевом хранилище.
Возвращаемое значение
Массив, содержащий экземпляры управляемого объекта в исходном хранилище раньше, создавал
destinationInstancesиспользование отображения объекта называютmappingName. ЕслиdestinationInstancesnil, все исходные экземпляры, используемые для создания целевого экземпляра для этого отображения свойства, возвращаются.Специальные замечания
Этот метод бросает
NSInvalidArgumentExceptionисключение, еслиmappingNameне допустимое имя отображения.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
mappingModel mappingModelСвойствоОтображающаяся модель для получателя. (только для чтения)
Объявление
Swift
var mappingModel: NSMappingModel { get }Objective C
@property(readonly, strong) NSMappingModel *mappingModelОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
sourceModel sourceModelСвойствоИсходная модель для получателя. (только для чтения)
Объявление
Swift
var sourceModel: NSManagedObjectModel { get }Objective C
@property(readonly, strong) NSManagedObjectModel *sourceModelОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
destinationModel destinationModelСвойствоЦелевая модель для получателя. (только для чтения)
Объявление
Swift
var destinationModel: NSManagedObjectModel { get }Objective C
@property(readonly, strong) NSManagedObjectModel *destinationModelОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает описание объекта для исходного объекта данного отображения объекта.
Объявление
Swift
func sourceEntityForEntityMapping(_mEntity: NSEntityMapping) -> NSEntityDescription?Objective C
- (NSEntityDescription *)sourceEntityForEntityMapping:(NSEntityMapping *)mEntityПараметры
mEntityОтображение объекта.
Возвращаемое значение
Описание объекта для исходного объекта
mEntity.Обсуждение
Отображения объекта не хранят фактические объекты описания, а скорее имя и информацию о версии объекта.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает описание объекта для целевого объекта данного отображения объекта.
Объявление
Swift
func destinationEntityForEntityMapping(_mEntity: NSEntityMapping) -> NSEntityDescription?Objective C
- (NSEntityDescription *)destinationEntityForEntityMapping:(NSEntityMapping *)mEntityПараметры
mEntityОтображение объекта.
Возвращаемое значение
Описание объекта для целевого объекта
mEntity.Обсуждение
Отображения объекта не хранят фактические объекты описания, а скорее имя и информацию о версии объекта.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
sourceContext sourceContextСвойствоКонтекст управляемого объекта получатель использует для чтения источника персистентное хранилище. (только для чтения)
Объявление
Swift
var sourceContext: NSManagedObjectContext { get }Objective C
@property(readonly, strong) NSManagedObjectContext *sourceContextОбсуждение
Этот контекст создается по требованию как часть инициализации Базовых Стеков данных, используемых для миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
destinationContext destinationContextСвойствоКонтекст управляемого объекта получатель использует для записи целевого персистентного хранилища. (только для чтения)
Объявление
Swift
var destinationContext: NSManagedObjectContext { get }Objective C
@property(readonly, strong) NSManagedObjectContext *destinationContextОбсуждение
Этот контекст создается по требованию как часть инициализации Базовых Стеков данных, используемых для миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Пользовательская информация для получателя.
Объявление
Swift
var userInfo: [NSObject : AnyObject]?Objective C
@property(nonatomic, strong) NSDictionary *userInfoОбсуждение
Можно использовать пользовательский информационный словарь для помощи настройке процесса миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.5 и позже.
-
Булево значение, указывающее, пытается ли получатель использовать хранилище определенный менеджер по миграции для выполнения миграции.
Объявление
Swift
var usesStoreSpecificMigrationManager: BoolObjective C
@property BOOL usesStoreSpecificMigrationManagerВозвращаемое значение
YEStrueесли получатель использует специфичного для хранилища менеджера по миграции, иначеNOfalse.Обсуждение
YEStrueесли получатель использует специфичного для хранилища менеджера по миграции, иначеNOfalse. Значение по умолчаниюYEStrue.Специфичный для хранилища менеджер по миграции класс, как гарантируют, не выполнит ни одного менеджера по миграции обратные вызовы делегата или значения обновления для заметных свойств.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в OS X v10.7 и позже.
