[英]Manipulate Relationships in Core Data
我有一个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)
但是,是否有任何方法可以覆盖或自动重载以自动实现呢?
将子项插入特定位置将无法确保以后获取时的排序顺序相同。 您将需要一个附加属性来定义获取期间的排序顺序。
看看这个答案
这里有一些误解:
Array
类型,它们是Set
或NSSet
。 这可以通过让您的子类由Xcode生成来验证。 NSOrderedSet
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.