自动加载核心数据关系的实体

时间:2013-07-26 14:26:05

标签: ios core-data

我有两个实体A和B,它们之间存在1到n的关系(A-1 --- n-> B)。我想要实现的是,每当恢复实体A时,也会自动检索属于该关系的特定实体B.我能想到的是创建NSManagedObject的子类并修改它以实现我的目标,但我不知道如何做到这一点以及它是否是正确的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以通过转到“编辑器”下拉菜单,让XCode自动为您生成NSManagedObect子类。一旦生成了子类,就可以将任何自定义代码写入生成的子类中,但通常建议创建一个Category,就像需要重新生成子类一样,它会擦除​​所说的自定义代码。

对于特定实体B的检索,您可以与实体B建立另一种关系,但这次只是一对一的关系(比如说“specialRelationship”)并勾选“瞬态”框(这只是意味着数据不存储在持久存储中,而是以编程方式确定的。在您的类别中,您可以为specialRelationship编写一个自定义访问器,它将以编程方式选择要返回的正确实体B.