使用带有3个相关CoreData项的NSFetchedResultsController时出错

时间:2010-07-17 18:39:58

标签: iphone core-data

我正在为一家餐馆编写应用程序,并希望在分段表视图中显示餐馆菜单。在表格视图上方,我有一个UISegmentedControl,它控制显示哪个菜单部分(食物或葡萄酒)。桌子应该显示按部分分隔的菜肴(pe。开胃菜,肉类等)。

我有3个相关实体MenuSections,MenuSubsections和MenuItems,它们是从服务器更新的(项目经常更改)所以我想显示保存的数据并在后台进程下载任何更改时重新加载。

到目前为止一切顺利,但现在我在尝试检索数据时遇到了一些问题。

  • 初始化控制器时,我需要在MenuSections.menuSubsection.name中定义“sectionNameKeyPath”,但是我收到一条错误,说“这里不允许使用to-many键”。
  • 我想对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)

1 个答案:

答案 0 :(得分:0)