1

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

4

1 回答 1

1

不要听任何关于外键的建议——它们在 Core Data 中不存在。您需要做的是通过关系将您的实体链接Event另一个(或自身)。

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

Event <<----->> EventType

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

NSSet *types = event.allowedEventTypes;

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

于 2012-12-05T15:57:21.387 回答