NSEntityMapping
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
Экземпляры NSEntityMapping укажите, как отобразить объект от источника до целевой модели управляемого объекта.
-
sourceEntityNameСвойствоИсходный объект называет для получателя.
Объявление
Swift
var sourceEntityName: StringObjective C
@property(copy) NSString *sourceEntityNameОбсуждение
Отображения непосредственно не связываются с описаниями объекта; можно использовать
sourceEntityForEntityMapping:метод на менеджере по миграции для получения описания объекта для этого имени объекта.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
sourceEntityVersionHashСвойствоХеш версии для исходного объекта для получателя.
Объявление
Swift
@NSCopying var sourceEntityVersionHash: NSDataObjective C
@property(copy) NSData *sourceEntityVersionHashОбсуждение
Хеш версии вычисляется Базовыми Данными на основе значений свойств объекта (см.
NSEntityDescriptionversionHashметод).sourceEntityVersionHashдолжен равняться хешу версии исходного объекта, представленного отображением.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
sourceExpressionСвойствоИсходное выражение для получателя.
Объявление
Swift
var sourceExpression: NSExpression?Objective C
@property(strong) NSExpression *sourceExpressionОбсуждение
Исходное выражение используется для получения набора управляемых объектов обработать посредством отображения. Выражение может быть выражением запроса выборки или любым другим выражением, оценивающим к набору.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
destinationEntityNameСвойствоЦелевой объект называет для получателя.
Объявление
Swift
var destinationEntityName: String?Objective C
@property(copy) NSString *destinationEntityNameОбсуждение
Отображения непосредственно не связываются с описаниями объекта. Можно использовать менеджера по миграции
destinationEntityForEntityMapping:метод для получения описания объекта для этого имени объекта.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
destinationEntityVersionHashСвойствоХеш версии для целевого объекта для получателя.
Объявление
Swift
@NSCopying var destinationEntityVersionHash: NSData?Objective C
@property(copy) NSData *destinationEntityVersionHashОбсуждение
Хеш версии вычисляется Базовыми Данными на основе значений свойств объекта (см.
NSEntityDescriptionversionHashметод).destinationEntityVersionHashдолжен равняться хешу версии целевого объекта, представленного отображением.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
nameСвойствоИмя получателя.
Обсуждение
Имя используется только в качестве средние значения различения отображений в модели. Если не указанный, значения по умолчанию значения к SOURCE-> DESTINATION.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
mappingTypeСвойствоОтображающийся тип для получателя.
Объявление
Swift
var mappingType: NSEntityMappingTypeObjective C
@property NSEntityMappingType mappingTypeОбсуждение
При указании пользовательского типа отображения объекта необходимо указать значение для имени класса миграционной политики также (см.
entityMigrationPolicyClassName).Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
entityMigrationPolicyClassNameСвойствоИмя класса миграционной политики для получателя.
Объявление
Swift
var entityMigrationPolicyClassName: StringObjective C
@property(copy) NSString *entityMigrationPolicyClassNameОбсуждение
Если не указанный, имя класса миграции по умолчанию
NSEntityMigrationPolicy. Можно указать подкласс для обеспечения пользовательского поведения.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
attributeMappingsСвойствоМассив отображений атрибута для получателя.
Объявление
Swift
var attributeMappings: [AnyObject]?Objective C
@property(strong) NSArray *attributeMappingsСпециальные замечания
Порядок отображений в массиве указывает порядок, в котором отображения будут обработаны во время миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
relationshipMappingsСвойствоМассив отображений отношения для получателя.
Объявление
Swift
var relationshipMappings: [AnyObject]Objective C
@property(strong) NSArray *relationshipMappingsСпециальные замечания
Порядок отображений в массиве указывает порядок, в котором отображения будут обработаны во время миграции.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
userInfoСвойствоПользовательский информационный словарь для получателя.
Объявление
Swift
var userInfo: [NSObject : AnyObject]?Objective C
@property(nonatomic, strong) NSDictionary *userInfoОбсуждение
Можно использовать информационный словарь всегда, который мог бы быть полезным в миграции. Можно установить содержание каталога словаря или использования соответствующего инспектора в XCode, отображающем образцового редактора.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
Типы данных
-
Тип данных использовал для констант, указывающих типы отображения объекта.
Объявление
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Доступность
Доступный в iOS 3.0 и позже.
-
Эти константы указывают типы отображения объекта.
Объявление
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 };Константы
-
UndefinedEntityMappingTypeNSUndefinedEntityMappingTypeУказывает, что разработчик обрабатывает целевое создание экземпляра.
Доступный в iOS 3.0 и позже.
-
CustomEntityMappingTypeNSCustomEntityMappingTypeУказывает пользовательское отображение.
Доступный в iOS 3.0 и позже.
-
AddEntityMappingTypeNSAddEntityMappingTypeУказывает, что это - новый объект в целевой модели.
Экземпляры объекта только существуют в месте назначения.
Доступный в iOS 3.0 и позже.
-
RemoveEntityMappingTypeNSRemoveEntityMappingTypeУказывает, что этот объект не присутствует в целевой модели.
Экземпляры объекта только существуют в источнике — исходные экземпляры не отображаются на месте назначения.
Доступный в iOS 3.0 и позже.
-
CopyEntityMappingTypeNSCopyEntityMappingTypeУказывает, что исходные экземпляры перемещаются как есть.
Доступный в iOS 3.0 и позже.
-
TransformEntityMappingTypeNSTransformEntityMappingTypeУказывает, что объект существует в источнике и месте назначения и отображается.
Доступный в iOS 3.0 и позже.
-
