Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы CoreData ссылка класса NSMappingModel

Опции
Развертывание Target:

На этой странице
Язык:

NSMappingModel

Экземпляры NSMappingModel укажите, как отобразиться от источника до целевой модели управляемого объекта.

Наследование


Соответствует


Оператор импорта


Swift

import CoreData

Objective C

@import CoreData;

Доступность


Доступный в OS X v10.5 и позже.
  • Возвращает отображающуюся модель для перевода данных от источника до целевой модели.

    Объявление

    Swift

    init?(fromBundles bundles: [AnyObject]?, forSourceModel sourceModel: NSManagedObjectModel?, destinationModel destinationModel: NSManagedObjectModel?) -> NSMappingModel

    Objective 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

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – initWithContentsOfURL:

  • Возвращает недавно создаваемую отображающуюся модель для миграции данных от источника до целевой модели.

    Объявление

    Swift

    class func inferredMappingModelForSourceModel(_ source: NSManagedObjectModel, destinationModel destination: NSManagedObjectModel, error error: 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

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвращает отображающуюся модель, инициализированную из данного URL.

    Объявление

    Swift

    init?(contentsOfURL url: NSURL?)

    Objective C

    - (instancetype)initWithContentsOfURL:(NSURL *)url

    Параметры

    url

    Расположение заархивированной модели отображения.

    Возвращаемое значение

    Отображающаяся модель, инициализированная от url.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

  • entityMappings entityMappings Свойство

    Отображения объекта для получателя.

    Объявление

    Swift

    var entityMappings: [AnyObject]?

    Objective C

    @property(strong) NSArray *entityMappings

    Специальные замечания

    Порядок отображений в массиве определяет порядок, в котором они будут обработаны во время миграции.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    entityMappingsByName

  • Отображения объекта для получателя, включенного по имени. (только для чтения)

    Объявление

    Swift

    var entityMappingsByName: [NSObject : AnyObject] { get }

    Objective C

    @property(readonly, copy) NSDictionary *entityMappingsByName

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    entityMappings