2013-07-26 47 views
0

我有两个实体A和B之间存在1对n的关系(A-1 --- n-> B)。我想要实现的是,只要实体A被恢复,也会自动检索属于该关系的特定实体B.我可以想到的是创建一个NSManagedObject的子类,并对其进行修改以实现我的目标,但我不知道该如何做,以及它是否是正确的解决方案。自动加载核心数据关系的实体

回答

1

您可以通过转到编辑器下拉菜单来让XCode为您自动生成NSManagedObect子类。生成子类后,可以将任何自定义代码写入生成的子类,但通常建议创建一个类别,就像需要重新生成将清除所述自定义代码的子类一样。

至于检索一个特定的实体B,你可以与实体B有另一个关系,但这次只是一个1对1的关系(比如说“specialRelationship”)并勾选“transient”框(这只是表示数据不存储在持久性存储中,但是以编程方式确定)。在您的类别中,您可以编写一个自定义访问器,用于specialRelationship,它将以编程方式选择正确的实体B以返回。

+0

您回应并没有回答我的问题 – LuckyStarr

+0

“我能想到的是创建NSManagedObject的子类,并修改它来实现我的目标,但我不知道该怎么做,以及它是否是正确的解决方案。” - 我想我回答说那不是我? – GraemeArthur

+0

至于其他部分,我不太清楚你想达到什么目的?你是否想要一个具有特定属性的特定实体B与实体A一起在获取请求的结果中返回? – GraemeArthur

相关问题