使用Core Data建模实体类型

时间:2009-12-19 18:53:58

标签: iphone core-data

我正在使用Core Data开发我的第一个应用程序,我需要为一些实体分配一个类型(带有关联的name属性)。

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

会议室和项目类型将不时通过网络进行更新。

这是使用Core Data实现此目的的最佳方式吗?谢谢:))

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

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

3 个答案:

答案 0 :(得分:2)

Nick,尽量避免将Core Data视为数据库的诱惑。从查看代码中使用对象的角度设计模型。

即。你的关系属性是相关事物的集合(或单个元素)..你应该将关系JobLocation.JobLocationToRoom重命名为JobLocation.rooms

是的,使用核心数据非常简单,但很难用这么模糊的问题给你一个明确的答案。

答案 1 :(得分:0)

也许我的问题不明确,但我在Apple iPhoneCoreDataRecipes demo code

中找到了答案

我想建模的关系类似于食谱 - > RecipeType。

答案 2 :(得分:0)

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