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