我要创建“事件”实体的属性,该属性将具有简短的事件列表,用什么正确的方法进行制作?
我认为正确的方法就是使用数组,但是我该怎么做呢?如果有人可以给我代码示例,那就太好了。

最佳答案

不要听任何有关外键的建议-它们在Core Data中不存在。您要做的是将您的Event实体链接到另一个具有关系的实体(或本身)。

目前尚不清楚为什么一个事件会有简短的事件列表。也许您想区分事件类型或类似事件。然后,您可以创建一个新的实体EventType并在Core Data Model Editor中建立一对多关系:

Event <<----->> EventType

现在,可以将一个事件链接到任意数量的EventType对象。您可以为每个事件使用诸如allowedEventTypes之类的关系名称并访问此集合(请注意,不是数组,而是具有无序唯一对象的NSSet):
NSSet *types = event.allowedEventTypes;

一旦掌握了核心数据建模技术,编码就会变得非常简单。

关于ios - 核心数据数组作为属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13702347/

10-08 21:06