NSAttributeDescription
Наследование
-
NSObject -
NSPropertyDescription -
NSAttributeDescription
-
NSObject -
NSPropertyDescription -
NSAttributeDescription
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
NSAttributeDescription класс используется для описания атрибутов объекта, описанного экземпляром NSEntityDescription.
NSAttributeDescription наследовался от NSPropertyDescription, который обеспечивает большую часть основного поведения. Экземпляры NSAttributeDescription используются для описания атрибутов, в отличие от отношений. Класс добавляет возможность указать тип атрибута и указать значение по умолчанию. В модели управляемого объекта необходимо указать тип всех атрибутов — можно только использовать неопределенный тип атрибута (NSUndefinedAttributeType) для переходных атрибутов.
Редактирование описаний атрибута
Описания атрибута доступны для редактирования, пока они не используются менеджером по графу объектов. Это позволяет Вам создавать или изменять их динамично. Однако, как только описание используется (когда модель управляемого объекта, которой оно принадлежит, связана с персистентным координатором хранилища), оно не должно (действительно не может) быть измененным. Во время выполнения это осуществляется: любая попытка видоизменить модель или любой из ее подобъектов после модели связана с персистентными причинами координатора хранилища исключение, которое будет брошено. Если необходимо изменить модель, использующуюся, создайте копию, измените копию, и затем отбросьте объекты со старой моделью.
-
attributeTypeСвойствоТип атрибута.
Объявление
Swift
var attributeType: NSAttributeTypeObjective C
@property NSAttributeType attributeTypeОбсуждение
Установка типа атрибута повышает исключение, если модель, которой принадлежит атрибут, использовалась менеджером по графу объектов.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
attributeValueClassNameСвойствоИмя класса раньше представляло атрибут.
Объявление
Swift
var attributeValueClassName: String?Objective C
@property(copy) NSString *attributeValueClassNameОбсуждение
При установке имени класса значения Базовые Данные могут проверить класс любого набора экземпляра как значение атрибута.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
defaultValueСвойствоЗначение по умолчанию атрибута.
Объявление
Swift
var defaultValue: AnyObject?Objective C
@property(retain) id defaultValueОбсуждение
Значения по умолчанию сохраняются моделью управляемого объекта, не скопированной. Это означает, что значения атрибута не должны реализовывать
NSCopyingпротокол, однако это также означает, что Вы не должны изменять объекты после того, как они были установлены как значения по умолчанию.Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка значения по умолчанию повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
versionHashСвойствоХеш версии для атрибута. (только для чтения)
Объявление
Swift
@NSCopying var versionHash: NSData { get }Objective C
@property(readonly, copy) NSData *versionHashОбсуждение
Хеш версии используется для однозначного определения атрибута на основе его конфигурации. Это значение включает
versionHashинформация отNSPropertyDescriptionи тип атрибута.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
versionHash(NSPropertyDescription)
-
valueTransformerNameСвойствоИмя преобразователя раньше преобразовывало значение атрибута.
Объявление
Swift
var valueTransformerName: String?Objective C
@property(copy) NSString *valueTransformerNameОбсуждение
Атрибут должен иметь тип
NSTransformedAttributeType.Преобразователь должен вывести
NSDataобъект отtransformedValue:и должен позволить обратные трансформации.Если это значение
nil, Базовые Данные используют значение по умолчанию использующий преобразовательNSCodingзаархивировать и разархивировать значение атрибута.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
allowsExternalBinaryDataStorageСвойствоБулево значение, указывающее, позволяет ли атрибут внешнее двоичное хранение.
Объявление
Swift
var allowsExternalBinaryDataStorage: BoolObjective C
@property BOOL allowsExternalBinaryDataStorageОбсуждение
YEStrueесли атрибут позволяет внешнее двоичное хранение, иначеNOfalse. Если это значениеYEStrue, соответствующий атрибут может быть сохранен в файле, внешнем к самому персистентному хранилищу.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
Типы данных
-
Определяет возможные типы
NSAttributeTypeсвойства. Они явно различают диаметры долота для обеспечения независимости хранилища данных.Объявление
Swift
enum NSAttributeType : UInt { case UndefinedAttributeType case Integer16AttributeType case Integer32AttributeType case Integer64AttributeType case DecimalAttributeType case DoubleAttributeType case FloatAttributeType case StringAttributeType case BooleanAttributeType case DateAttributeType case BinaryDataAttributeType case TransformableAttributeType case ObjectIDAttributeType }Objective C
typedef enum { NSUndefinedAttributeType = 0, NSInteger16AttributeType = 100, NSInteger32AttributeType = 200, NSInteger64AttributeType = 300, NSDecimalAttributeType = 400, NSDoubleAttributeType = 500, NSFloatAttributeType = 600, NSStringAttributeType = 700, NSBooleanAttributeType = 800, NSDateAttributeType = 900, NSBinaryDataAttributeType = 1000, NSTransformableAttributeType = 1800, NSObjectIDAttributeType = 2000 } NSAttributeType;Константы
-
UndefinedAttributeTypeNSUndefinedAttributeTypeУказывает неопределенный тип атрибута.
NSUndefinedAttributeTypeдопустимо для переходных свойств — Базовые Данные все еще отследят свойство какidоцените и зарегистрируйте действия отмены/восстановления и т.д.NSUndefinedAttributeTypeнедопустимо для непереходных свойств.Доступный в iOS 3.0 и позже.
-
Integer16AttributeTypeNSInteger16AttributeTypeУказывает 16-разрядный атрибут целого числа со знаком.
Доступный в iOS 3.0 и позже.
-
Integer32AttributeTypeNSInteger32AttributeTypeУказывает 32-разрядный атрибут целого числа со знаком.
Доступный в iOS 3.0 и позже.
-
Integer64AttributeTypeNSInteger64AttributeTypeУказывает 64-разрядный атрибут целого числа со знаком.
Доступный в iOS 3.0 и позже.
-
DecimalAttributeTypeNSDecimalAttributeTypeУказывает
NSDecimalNumberатрибут.Доступный в iOS 3.0 и позже.
-
DoubleAttributeTypeNSDoubleAttributeTypeУказывает двойной атрибут.
Доступный в iOS 3.0 и позже.
-
FloatAttributeTypeNSFloatAttributeTypeУказывает атрибут плавающий.
Доступный в iOS 3.0 и позже.
-
StringAttributeTypeNSStringAttributeTypeУказывает
NSStringатрибут.Доступный в iOS 3.0 и позже.
-
BooleanAttributeTypeNSBooleanAttributeTypeУказывает булев атрибут.
Доступный в iOS 3.0 и позже.
-
DateAttributeTypeNSDateAttributeTypeУказывает
NSDateатрибут.Времена указаны в GMT.
Доступный в iOS 3.0 и позже.
-
BinaryDataAttributeTypeNSBinaryDataAttributeTypeУказывает
NSDataатрибут.Доступный в iOS 3.0 и позже.
-
TransformableAttributeTypeNSTransformableAttributeTypeУказывает атрибут, использующий преобразователь значения.
Доступный в iOS 3.0 и позже.
-
ObjectIDAttributeTypeNSObjectIDAttributeTypeУказывает атрибут идентификатора объекта.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
