如何将其他NSManagedObjects存储为NSManagedObject的属性

时间:2014-02-25 14:36:00

标签: ios iphone objective-c core-data nsmanagedobject

我是iOS编程新手,我正在做一个iOS应用程序的简单功能。目前,我已经创建了一个名为Players的实体,我希望该实体具有一个属性,在该属性中,它将其他NSManagedObject存储为数组。

这是因为我希望玩家能够在游戏中拥有朋友,这就是我想到的方式;我可以通过

访问玩家的朋友列表
[playername friendList]

我可以知道这是否可以这样做?因为对于实体的属性类型,我不能使用NSMutableArray或NSArray作为其类型。如果是的话,我可以知道如何存储它吗?如果没有,是否有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:2)

这是核心数据模型中关系的目的。添加两个实体之间的关系(和反向),并将托管对象添加到该关系。

请参阅核心数据指南的this section

答案 1 :(得分:1)

您需要在模型之间创建关系,这些关系用NSSet(或NSOrderedSet,通过检查“ordered”,如果顺序很重要)来表示。)

有序集类似于数组,除了所有对象都是不同的(没有重复)。