NSEntityMapping
Экземпляры NSEntityMapping
укажите, как отобразить объект от источника до целевой модели управляемого объекта.
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в OS X v10.5 и позже.
-
sourceEntityName sourceEntityName
СвойствоИсходный объект называет для получателя.
Объявление
Swift
var sourceEntityName: String
Objective C
@property(copy) NSString *sourceEntityName
Обсуждение
Отображения непосредственно не связываются с описаниями объекта; можно использовать
sourceEntityForEntityMapping:
метод на менеджере по миграции для получения описания объекта для этого имени объекта.Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Хеш версии для исходного объекта для получателя.
Объявление
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 и позже.
См. также
-
sourceExpression sourceExpression
СвойствоИсходное выражение для получателя.
Объявление
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 и позже.
См. также
-
Хеш версии для целевого объекта для получателя.
Объявление
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 и позже.
См. также
-
Имя получателя.
Обсуждение
Имя используется только в качестве средние значения различения отображений в модели. Если не указанный, значения по умолчанию значения к 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 и позже.
-
attributeMappings attributeMappings
СвойствоМассив отображений атрибута для получателя.
Объявление
Swift
var attributeMappings: [AnyObject]?
Objective C
@property(strong) NSArray *attributeMappings
Специальные замечания
Порядок отображений в массиве указывает порядок, в котором отображения будут обработаны во время миграции.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
relationshipMappings relationshipMappings
СвойствоМассив отображений отношения для получателя.
Объявление
Swift
var relationshipMappings: [AnyObject]
Objective C
@property(strong) NSArray *relationshipMappings
Специальные замечания
Порядок отображений в массиве указывает порядок, в котором отображения будут обработаны во время миграции.
Оператор импорта
Objective C
@import CoreData;
Swift
import CoreData
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Пользовательский информационный словарь для получателя.
Объявление
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 и позже.
-