【发布时间】:2011-04-26 19:29:26
【问题描述】:
我想为一个NSManagedObject核心数据一对多关系(Object.related)创建一个自定义setter,这样当对象A添加到B.related时,B会自动添加到A.related中,如果A 从 B.related 中删除,B 自动从 A.related 中删除。我之前已经能够为基本属性(例如 NSString 和 NSNumber 属性)创建自定义设置器,但这让我有些头疼。当我的函数-(void)setRelated:(NSSet*)newSet 被调用时,似乎Self.related 属性已经用newSet 列表设置了!这里的最佳做法是什么?我还研究过使用 didChangeValueForKey:(NSString *)inKey withSetMutation:(NSKeyValueSetMutationKind)inMutationKind usingObjects:(NSSet *)inObjects 观看此属性,但无法使其正常工作。
【问题讨论】:
标签: iphone ios core-data entity-relationship nsmanagedobject