【发布时间】:2016-05-27 16:37:12
【问题描述】:
我有一个这样定义的 NSManagedObject 子类:
extension Item {
@NSManaged var name: String
@NSManaged var parent: Item
@NSManaged var children: [Item]
}
为了设置'parent'属性,我使用这个:
anItem.parent = aParent
而且我知道它也会自动将 anItem 附加到 aParent.children。
但是,我希望将子项添加到特定位置。 这个想法是有一个排序的孩子数组。
我知道我可以这样做:
aParent.childen.insert(anItem, atIndex: specificPosition)
但是是否有任何方法可以覆盖或运算符重载以自动实现这一点?
【问题讨论】:
-
不应该使用 NSSet 或 NSOrderedSet 来代替数组吗?
-
看来您可以在子类中将 NSOrderedSet 替换为 Array。它对我有用。
标签: ios swift core-data relationship nsmanagedobject