【发布时间】:2010-07-17 18:39:57
【问题描述】:
我正在为一家餐厅编写一个应用程序,并希望在分区表视图中显示餐厅菜单。在表格视图上方,我有一个 UISegmentedControl,它控制要显示的菜单部分(食物或酒)。表格应显示按部分分隔的菜肴(例如开胃菜、肉类等)。
我有 3 个相关实体 MenuSections、MenuSubsections 和 MenuItems,它们是从服务器更新的(项目经常更改),所以我想显示保存的数据并在后台进程下载任何更改时重新加载。
到目前为止一切顺利,但现在我在尝试检索数据时遇到了一些问题。
- 初始化控制器时,我需要在 MenuSections.menuSubsection.name 中定义“sectionNameKeyPath”,但出现错误提示“此处不允许使用多对多键”。
- 我想对 MenuSubsections 和 MenuItems 进行排序,但再次出现错误“此处不允许使用多对多键”。
任何人都可以对此有所了解,因为我无法找到任何信息:-(
提前致谢, 米格尔
更新:
在 XCDataModel 中创建的项目:
MenuSections:
id (int16)
name (string)
modified (date)
menuSubsections (relation to-many with MenuSubsections)
MenuSubsections:
id (int16)
name (string)
modified (date)
menuSections (relation to-one with MenuSections)
menuItems (relation to-many with MenuItems)
MenuItems:
name (string)
modified (date)
price (decimal)
menuSubsections (relation to-one with MenuSubsections)
【问题讨论】:
-
详细描述您的实体和关系
-
嗨,Shaggy Frog,我已经用项目详细信息更新了我的问题...谢谢:-)