我正在使用Core Data开发我的第一个应用程序,我需要为一些实体分配一个类型(带有关联的name属性)。
到目前为止,下面是我的对象模型。
会议室和项目类型将不时通过网络进行更新。
这是使用Core Data实现此目的的最佳方式吗?谢谢:))
编辑:试图更好地解释:例如,房间可能是卧室,厨房等。项目可以是空调,安全摄像机等。不同房间和项目类型之间的唯一区别是名称文本。有效名称文本列表将更新,因此我不想在应用程序中对其进行硬编码。此外,用户可以创建多个房间和相同类型的项目,这就是它们编号的原因(roomNumber,itemNumber)
improved Core Data Model Image http://img42.imageshack.us/img42/8458/picture6c.png
答案 0 :(得分:2)
Nick,尽量避免将Core Data视为数据库的诱惑。从查看代码中使用对象的角度设计模型。
即。你的关系属性是相关事物的集合(或单个元素)..你应该将关系JobLocation.JobLocationToRoom
重命名为JobLocation.rooms
是的,使用核心数据非常简单,但很难用这么模糊的问题给你一个明确的答案。
答案 1 :(得分:0)
也许我的问题不明确,但我在Apple iPhoneCoreDataRecipes demo code
中找到了答案我想建模的关系类似于食谱 - > RecipeType。
答案 2 :(得分:0)
除了其他答案之外,您无需为单独的ID属性建模。核心数据管理对象自动具有管理对象ID,这些对象ID完全由框架在幕后处理。