NSRelationshipDescription
Наследование
-
NSObject -
NSPropertyDescription -
NSRelationshipDescription
-
NSObject -
NSPropertyDescription -
NSRelationshipDescription
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 3.0 и позже.
NSRelationshipDescription класс используется для описания отношений объекта в NSEntityDescription объект.
NSRelationshipDescription расширяется NSPropertyDescription описать функции, надлежащие отношениям, включая кардинальность (число объектов, позволенных в отношении), целевой объект, и удалить правила.
Кардинальность
Максимум и минимум значат отношение, указывают число объектов, на которые ссылаются (1/1 для к - одно отношение, 0 означает неопределенный). Если значение отношения в содержании объекта не, количества только осуществляются nil. Т.е. дополнительные отношения могут иметь нулевые объекты в отношении, которое могло бы быть меньше, чем минимальное количество.
Редактирование описаний отношения
Описания отношения доступны для редактирования, пока они не используются менеджером по графу объектов. Это позволяет Вам создавать или изменять их динамично. Однако, как только описание используется (когда модель управляемого объекта, которой оно принадлежит, связана с персистентным координатором хранилища), оно не должно (действительно не может) быть измененным. Во время выполнения это осуществляется: любая попытка видоизменить модель или любой из ее подобъектов после модели связана с персистентными причинами координатора хранилища исключение, которое будет брошено. Если необходимо изменить модель, использующуюся, создайте копию, измените копию, и затем отбросьте объекты со старой моделью.
-
destinationEntityСвойствоОписание объекта места назначения получателя.
Объявление
Swift
unowned(unsafe) var destinationEntity: NSEntityDescription?Objective C
@property(nonatomic, assign) NSEntityDescription *destinationEntityСпециальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
inverseRelationshipСвойствоОтношение, представляющее инверсию получателя.
Объявление
Swift
unowned(unsafe) var inverseRelationship: NSRelationshipDescription?Objective C
@property(nonatomic, assign) NSRelationshipDescription *inverseRelationshipОбсуждение
Данный к - много отношений «сотрудники» между объектом Отдела и объектом Сотрудника (отдел может иметь много сотрудников), и к - одно отношение «отдел» между объектом Сотрудника и объектом Отдела (сотрудник может принадлежать только одному отделу), инверсия отношения «отдела» является отношением «сотрудников».
Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
deleteRuleСвойствоУдалить правило получателя.
Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
maxCountСвойствоМаксимальное количество получателя.
Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
minCountСвойствоМинимальное количество получателя.
Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
См. также
-
toManyСвойствоБулево значение, указывающее, представляет ли получатель - многие отношение. (только для чтения)
Объявление
Swift
var toMany: Bool { get }Objective C
@property(getter=isToMany, readonly) BOOL toManyОбсуждение
YEStrueесли получатель представляет - многие отношение (maxCountбольше, чем1) иначеNOfalse.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 8.0 и позже.
См. также
-
orderedСвойствоВозвращает булево значение, указывающее, описывает ли получатель упорядоченное отношение.
Объявление
Swift
var ordered: BoolObjective C
@property(getter=isOrdered) BOOL orderedОбсуждение
YEStrueесли отношение упорядочивается, иначеNOfalse.Специальные замечания
Если модель получателя использовалась менеджером по графу объектов, установка этого свойства повышает исключение.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.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)
Типы данных
-
Эти константы определяют то, что происходит с отношениями, когда удален объект.
Объявление
Swift
enum NSDeleteRule : UInt { case NoActionDeleteRule case NullifyDeleteRule case CascadeDeleteRule case DenyDeleteRule }Objective C
typedef enum { NSNoActionDeleteRule, NSNullifyDeleteRule, NSCascadeDeleteRule, NSDenyDeleteRule } NSDeleteRule;Константы
-
NoActionDeleteRuleNSNoActionDeleteRuleЕсли объект удален, никакие модификации не сделаны к объектам в месте назначения отношения.
При использовании этого правила Вы ответственны за поддержание целостности графа объектов. Этому правилу строго обескураживают для всех кроме опытных пользователей. Необходимо обычно использовать
NSNullifyDeleteRuleвместо этого.Доступный в iOS 3.0 и позже.
-
NullifyDeleteRuleNSNullifyDeleteRuleЕсли объект удален, аннулированы обратные указатели от объектов, до которых он связан.
Доступный в iOS 3.0 и позже.
-
CascadeDeleteRuleNSCascadeDeleteRuleЕсли объект удален, целевой объект или объекты этого отношения также удалены.
Доступный в iOS 3.0 и позже.
-
DenyDeleteRuleNSDenyDeleteRuleЕсли место назначения этого отношения не
nil, удаление создает ошибку проверки.Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 3.0 и позже.
-
