2009-12-19 105 views
0

我正在使用核心数据处理我的第一个应用程序,我需要为几个实体指定一个类型(具有关联的名称属性)。使用核心数据建模实体类型

以下是我的对象模型到目前为止。

房间和物品类型将不时在网络上更新。

这是使用核心数据实现这个最好的方法吗?谢谢:)

编辑:试图更好地解释:例如,房间可能是卧室,厨房等。项目可以是空调,安全摄像机等。不同房间和物品类型之间的唯一区别是名称文本。有效的名称文本列表将被更新,所以我不想在应用程序中对其进行硬编码。此外,用户可以创建多个房间和同一类型的,这就是为什么他们被编号的项目(roomNumber,itemNumber)

improved Core Data Model Image http://img42.imageshack.us/img42/8458/picture6c.png

+0

我不明白你的“房间”和“房间类型”,或“项目”和“ItemType”的分离。你能描述一下你在这里执行什么吗? – NSResponder 2009-12-19 19:39:37

回答

2

尼克,尽量避免核心数据的这种观点:作为数据库。从查看代码中使用对象的角度来设计您的模型。

即你的关系性质的相关事物的集合(或singluars)..你应该重新命名的关系JobLocation.JobLocationToRoom刚刚JobLocation.rooms

是的,使用核心数据将是相当简单的,但它很难给你有这样一个模糊的问题的确定答案。

+0

谢谢ohhorob - 我想知道这件事。 – 2009-12-19 20:39:50

+0

顺便说一句我已经更新了上面模型中的关系名称。 – 2009-12-20 02:05:57

0

除了其他答案之外,您不需要为单独的ID属性建模。核心数据管理对象自动拥有管理对象ID,这些对象ID完全由框架在幕后处理。