Я подкласс NSManagedObject определен следующим образом:Манипулирование Отношения в Core Data
extension Item {
@NSManaged var name: String
@NSManaged var parent: Item
@NSManaged var children: [Item]
}
Для того, чтобы установить атрибут «родительский», я использую это:
anItem.parent = aParent
И я знаю, что это будет автоматически добавьте anItem в aParent.children.
Однако, я хотел бы, чтобы дочерний элемент был добавлен в определенную позицию. Эта идея состоит в том, чтобы иметь отсортированный массив детей.
Я знаю, что я мог бы просто сделать это:
aParent.childen.insert(anItem, atIndex: specificPosition)
Но есть ли способ, чтобы переопределить или оператор перегрузки, чтобы автоматически достичь этого?
Должно ли не многие отношения использовать NSSet или NSOrderedSet вместо массива? – bbarnhart
Кажется, вы можете заменить NSOrderedSet на Array в подклассе. Меня устраивает. – nouatzi