我想要“事件”实体的创建属性,它将有一个简短的事件列表,正确的方法是什么? 我认为正确的方法只是使用数组,但我该怎么做呢?如果有人能给我代码示例,那就太好了。
答案 0 :(得分:1)
不要听取有关外键的任何建议 - 它们在Core Data中不存在。您需要做的是将您的Event
实体与关系链接到另一个(或其自身)。
目前尚不清楚为什么一个事件会有一个简短的事件列表。也许你想区分事件类型或类似的东西。然后,您可以在核心数据模型编辑器中创建新实体EventType
并建立多对多关系:
Event <<----->> EventType
现在,事件可以链接任意数量的EventType
个对象。您可以为每个事件使用allowedEventTypes
之类的关系名称并访问此集合(请注意,不是数组,而是具有无序唯一对象的NSSet
):
NSSet *types = event.allowedEventTypes;
掌握核心数据建模技术后,编码变得非常简单。