【发布时间】:2011-02-27 09:28:02
【问题描述】:
我有一个关于我想与 CoreData 一起使用的相当高级的 DataModel 的问题。
在详细介绍我到目前为止所做的事情之前,我先描述一下我想做什么。
我有一份入住一个房间并有偏好的酒店客人名单。一旦准备就绪,用户应该选择一个客人并查看数据,还应该能够添加新客人,选择房间(也由应用程序维护)并选择他们的偏好(用户还可以添加新的偏好)。客人可以没有或有很多偏好。
这就是我目前所拥有的。我创建了 3 个实体: - 有房间号的房间 - 名称偏好 - 带有名称的GuestInfo -> 带有这些关系室(目标房间)和首选项(具有“多对多关系”的目标偏好)
现在,我完成了所有这些并创建了托管对象类。到目前为止,一切都很好。问题是我收到了一些警告。
- GuestInfo.room -- 关系没有逆向
- GuestInfo.prefs -- 多对多关系没有反向关系:这是一个高级设置(对于特定关系,没有对象可以位于多个目标中)
这只是我可以忽略的警告吗?我的意思是对于房间,每个客人总是只有一个房间号,但是一个房间里可以有更多的客人,所以不能在这里放置任何反比关系。同样对于偏好,每位客人可以没有或更多偏好。
【问题讨论】:
-
希望看到你的模型截图吗?看图会让这更容易理解。
标签: cocoa xcode core-data datamodel