我要创建“事件”实体的属性,该属性将具有简短的事件列表,用什么正确的方法进行制作?
我认为正确的方法就是使用数组,但是我该怎么做呢?如果有人可以给我代码示例,那就太好了。
最佳答案
不要听任何有关外键的建议-它们在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/