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

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

Разработчик

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

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

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

NSEntityMapping

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

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


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


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


Swift

import CoreData

Objective C

@import CoreData;

Доступность


Доступный в OS X v10.5 и позже.
  • Исходный объект называет для получателя.

    Объявление

    Swift

    var sourceEntityName: String

    Objective C

    @property(copy) NSString *sourceEntityName

    Обсуждение

    Отображения непосредственно не связываются с описаниями объекта; можно использовать sourceEntityForEntityMapping: метод на менеджере по миграции для получения описания объекта для этого имени объекта.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

    См. также

    – destinationEntityName

  • Хеш версии для исходного объекта для получателя.

    Объявление

    Swift

    @NSCopying var sourceEntityVersionHash: NSData

    Objective C

    @property(copy) NSData *sourceEntityVersionHash

    Обсуждение

    Хеш версии вычисляется Базовыми Данными на основе значений свойств объекта (см. NSEntityDescription versionHash метод). sourceEntityVersionHash должен равняться хешу версии исходного объекта, представленного отображением.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • Исходное выражение для получателя.

    Объявление

    Swift

    var sourceExpression: NSExpression?

    Objective C

    @property(strong) NSExpression *sourceExpression

    Обсуждение

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

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • Целевой объект называет для получателя.

    Объявление

    Swift

    var destinationEntityName: String?

    Objective C

    @property(copy) NSString *destinationEntityName

    Обсуждение

    Отображения непосредственно не связываются с описаниями объекта. Можно использовать менеджера по миграции destinationEntityForEntityMapping: метод для получения описания объекта для этого имени объекта.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

    См. также

    – sourceEntityName

  • Хеш версии для целевого объекта для получателя.

    Объявление

    Swift

    @NSCopying var destinationEntityVersionHash: NSData?

    Objective C

    @property(copy) NSData *destinationEntityVersionHash

    Обсуждение

    Хеш версии вычисляется Базовыми Данными на основе значений свойств объекта (см. NSEntityDescription versionHash метод). destinationEntityVersionHash должен равняться хешу версии целевого объекта, представленного отображением.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

    См. также

    – sourceEntityVersionHash

  • имя имя Свойство

    Имя получателя.

    Объявление

    Swift

    var name: String!

    Objective C

    @property(copy) NSString *name

    Обсуждение

    Имя используется только в качестве средние значения различения отображений в модели. Если не указанный, значения по умолчанию значения к SOURCE-> DESTINATION.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • mappingType mappingType Свойство

    Отображающийся тип для получателя.

    Объявление

    Swift

    var mappingType: NSEntityMappingType

    Objective C

    @property NSEntityMappingType mappingType

    Обсуждение

    При указании пользовательского типа отображения объекта необходимо указать значение для имени класса миграционной политики также (см. entityMigrationPolicyClassName).

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • Имя класса миграционной политики для получателя.

    Объявление

    Swift

    var entityMigrationPolicyClassName: String

    Objective C

    @property(copy) NSString *entityMigrationPolicyClassName

    Обсуждение

    Если не указанный, имя класса миграции по умолчанию NSEntityMigrationPolicy. Можно указать подкласс для обеспечения пользовательского поведения.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • Массив отображений атрибута для получателя.

    Объявление

    Swift

    var attributeMappings: [AnyObject]?

    Objective C

    @property(strong) NSArray *attributeMappings

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

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

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

    См. также

    – relationshipMappings

  • Массив отображений отношения для получателя.

    Объявление

    Swift

    var relationshipMappings: [AnyObject]

    Objective C

    @property(strong) NSArray *relationshipMappings

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

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

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

    См. также

    – attributeMappings

  • userInfo userInfo Свойство

    Пользовательский информационный словарь для получателя.

    Объявление

    Swift

    var userInfo: [NSObject : AnyObject]?

    Objective C

    @property(nonatomic, strong) NSDictionary *userInfo

    Обсуждение

    Можно использовать информационный словарь всегда, который мог бы быть полезным в миграции. Можно установить содержание каталога словаря или использования соответствующего инспектора в XCode, отображающем образцового редактора.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

Типы данных

  • Тип данных использовал для констант, указывающих типы отображения объекта.

    Объявление

    Swift

    enum NSEntityMappingType : UInt { case UndefinedEntityMappingType case CustomEntityMappingType case AddEntityMappingType case RemoveEntityMappingType case CopyEntityMappingType case TransformEntityMappingType }

    Objective C

    typedef NSUInteger NSEntityMappingType;

    Обсуждение

    Для возможных значений посмотрите, что Объект Отображает Типы.

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

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

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

  • Эти константы указывают типы отображения объекта.

    Объявление

    Swift

    enum NSEntityMappingType : UInt { case UndefinedEntityMappingType case CustomEntityMappingType case AddEntityMappingType case RemoveEntityMappingType case CopyEntityMappingType case TransformEntityMappingType }

    Objective C

    enum { NSUndefinedEntityMappingType = 0x00, NSCustomEntityMappingType = 0x01, NSAddEntityMappingType = 0x02, NSRemoveEntityMappingType = 0x03, NSCopyEntityMappingType = 0x04, NSTransformEntityMappingType = 0x05 };

    Константы

    • UndefinedEntityMappingType

      NSUndefinedEntityMappingType

      Указывает, что разработчик обрабатывает целевое создание экземпляра.

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

    • CustomEntityMappingType

      NSCustomEntityMappingType

      Указывает пользовательское отображение.

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

    • AddEntityMappingType

      NSAddEntityMappingType

      Указывает, что это - новый объект в целевой модели.

      Экземпляры объекта только существуют в месте назначения.

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

    • RemoveEntityMappingType

      NSRemoveEntityMappingType

      Указывает, что этот объект не присутствует в целевой модели.

      Экземпляры объекта только существуют в источнике — исходные экземпляры не отображаются на месте назначения.

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

    • CopyEntityMappingType

      NSCopyEntityMappingType

      Указывает, что исходные экземпляры перемещаются как есть.

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

    • TransformEntityMappingType

      NSTransformEntityMappingType

      Указывает, что объект существует в источнике и месте назначения и отображается.

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