NSMappingModel
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
Экземпляры NSMappingModel укажите, как отобразиться от источника до целевой модели управляемого объекта.
-
init (fromBundles:forSourceModel:destinationModel:) + mappingModelFromBundles:forSourceModel:destinationModel:Возвращает отображающуюся модель для перевода данных от источника до целевой модели.
Объявление
Swift
init?(fromBundlesbundles: [AnyObject]?, forSourceModelsourceModel: NSManagedObjectModel?, destinationModeldestinationModel: NSManagedObjectModel?) -> NSMappingModelObjective C
+ (NSMappingModel *)mappingModelFromBundles:(NSArray *)bundlesforSourceModel:(NSManagedObjectModel *)sourceModeldestinationModel:(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 *)sourcedestinationModel:(NSManagedObjectModel *)destinationerror:(NSError **)errorПараметры
sourceИсходная модель управляемого объекта.
destinationЦелевая модель управляемого объекта.
errorЕсли проблема происходит, по возврату содержит
NSInferredMappingModelErrorошибка, описывающая проблему.Пользовательская информация ошибки будет содержать дополнительные подробные данные о том, почему выведение отображающейся модели перестало работать (проверка на следующие ключи:
reason,entity,property.Возвращаемое значение
Недавно создаваемая отображающаяся модель для миграции данных от источника до целевой модели. Если отображающаяся модель не может быть создана, возвраты
nil.Обсуждение
Модель будет создаваться, только если все изменения достаточно просты быть в состоянии обоснованно вывести отображение (например, удаление или переименование атрибута, добавление дополнительного атрибута или отношения, или добавления переименования или удаления объекта). Элемент IDs используется для отслеживания переименованный в свойства и объекты.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает отображающуюся модель, инициализированную из данного URL.
Объявление
Swift
init?(contentsOfURLurl: 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 и позже.
См. также
