2012-12-04 140 views
1

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

+0

创建一个名为'ShortEvent'的实体,并使用它从原始实体'Event'使用主键和外键机制指向。 –

+0

核心数据对我来说是新东西,我不明白你试图告诉我你能解释如何使用主键?或者将我链接到教程? 我也不确定你是否理解我,我有实体PERSON将与EVENT有关系,当用户创建新事件时将具有类型(属性)我只希望他能够从列表中选择事件的类型(不是由他自己选择插入)怎么做? – Dennis

回答

1

不要听任何有关外键的建议 - 它们不存在于核心数据中。你需要做的是将你的Event实体链接到关系的另一个(或自己)。

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

Event <<----->> EventType 

现在,一个事件可以链接EventType对象任意数量。你可以使用一个关系名称,如allowedEventTypes每个事件和访问该组(不是一个数组,你要知道,而是NSSet与无序的唯一对象):

NSSet *types = event.allowedEventTypes; 

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