核心数据数组作为属性

时间:2012-12-04 11:56:13

标签: ios core-data entity

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

1 个答案:

答案 0 :(得分:1)

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

目前尚不清楚为什么一个事件会有一个简短的事件列表。也许你想区分事件类型或类似的东西。然后,您可以在核心数据模型编辑器中创建新实体EventType并建立多对多关系:

Event <<----->> EventType

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

NSSet *types = event.allowedEventTypes;

掌握核心数据建模技术后,编码变得非常简单。