NSMappingModel
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
Экземпляры NSMappingModel
укажите, как отобразиться от источника до целевой модели управляемого объекта.
-
init (fromBundles:forSourceModel:destinationModel:) + mappingModelFromBundles:forSourceModel:destinationModel:
Возвращает отображающуюся модель для перевода данных от источника до целевой модели.
Объявление
Swift
init?(fromBundles
bundles
: [AnyObject]?, forSourceModelsourceModel
: NSManagedObjectModel?, destinationModeldestinationModel
: NSManagedObjectModel?) -> NSMappingModelObjective C
+ (NSMappingModel *)mappingModelFromBundles:(NSArray *)
bundles
forSourceModel:(NSManagedObjectModel *)sourceModel
destinationModel:(NSManagedObjectModel *)destinationModel
Параметры
bundles
Массив пакетов, в которых можно искать отображающиеся модели.
sourceModel
Модель управляемого объекта для исходного хранилища.
destinationModel
Модель управляемого объекта для целевого хранилища.
Возвращаемое значение
Возвращает отображающуюся модель для перевода данных из
sourceModel
кdestinationModel
. Если подходящая модель отображения не может быть найдена, возвратыnil
.Обсуждение
Этот метод является компаньоном к
mergedModelFromBundles:
иmergedModelFromBundles:forStoreMetadata:
методы. В этом случае платформа использует информацию о версии от моделей для определения местоположения надлежащей модели отображения в доступных пакетах.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
inferredMappingModelForSourceModel (_: destinationModel:error:) + inferredMappingModelForSourceModel:destinationModel:error:
Возвращает недавно создаваемую отображающуюся модель для миграции данных от источника до целевой модели.
Объявление
Swift
class func inferredMappingModelForSourceModel(_
source
: NSManagedObjectModel, destinationModeldestination
: NSManagedObjectModel, errorerror
: NSErrorPointer) -> NSMappingModel?Objective C
+ (NSMappingModel *)inferredMappingModelForSourceModel:(NSManagedObjectModel *)
source
destinationModel:(NSManagedObjectModel *)destination
error:(NSError **)error
Параметры
source
Исходная модель управляемого объекта.
destination
Целевая модель управляемого объекта.
error
Если проблема происходит, по возврату содержит
NSInferredMappingModelError
ошибка, описывающая проблему.Пользовательская информация ошибки будет содержать дополнительные подробные данные о том, почему выведение отображающейся модели перестало работать (проверка на следующие ключи:
reason
,entity
,property
.Возвращаемое значение
Недавно создаваемая отображающаяся модель для миграции данных от источника до целевой модели. Если отображающаяся модель не может быть создана, возвраты
nil
.Обсуждение
Модель будет создаваться, только если все изменения достаточно просты быть в состоянии обоснованно вывести отображение (например, удаление или переименование атрибута, добавление дополнительного атрибута или отношения, или добавления переименования или удаления объекта). Элемент IDs используется для отслеживания переименованный в свойства и объекты.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 3.0 и позже.
-
Возвращает отображающуюся модель, инициализированную из данного URL.
Объявление
Swift
init?(contentsOfURL
url
: NSURL?)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)
url
Параметры
url
Расположение заархивированной модели отображения.
Возвращаемое значение
Отображающаяся модель, инициализированная от
url
.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 3.0 и позже.
-
entityMappings
СвойствоОтображения объекта для получателя.
Объявление
Swift
var entityMappings: [AnyObject]?
Objective C
@property(strong) NSArray *entityMappings
Специальные замечания
Порядок отображений в массиве определяет порядок, в котором они будут обработаны во время миграции.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 3.0 и позже.
См. также
-
entityMappingsByName
СвойствоОтображения объекта для получателя, включенного по имени. (только для чтения)
Объявление
Swift
var entityMappingsByName: [NSObject : AnyObject] { get }
Objective C
@property(readonly, copy) NSDictionary *entityMappingsByName
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в iOS 3.0 и позже.
См. также