使用核心数据管理节标题中的日期

时间:2011-06-15 14:50:24

标签: core-data ios4 http-headers

我在使用核心数据方面存在概念性问题。我的应用程序在主tableview中按标题列出事件,然后导航到对于事件而言唯一的tableview。这里应该在tableview的节标题中显示一个事件日期,一个扩展范围的日期列表(需要计算)或唯一日期列表。

我已经在3个实体的模型中安排了这个。活动&日期具有一对一的关系。日期到菜单有一对多的关系。菜单包含具有唯一日期的事件的数据,日期包含具有开始日期的事件,或者在某些情况下包含具有结束日期的范围的事件。

好的,如果以上是明确的,我的问题是如何创建一个事件特有的节标题列表?请记住,NSFetchedResultsController仅提供从managedObject返回节名称的功能。我想这就是扔我的。

我是否获取事件特有的数据然后使用FRC创建数组来填充节标题并使用不受管理的表来生存?或者有更聪明的方法吗?

1 个答案:

答案 0 :(得分:1)

我真的不了解你的模型,但我觉得它看起来像这样:

Event{
  name:string
  date<-->Date.event
}

Date{
  event<-->Event.date
  menus<-->>Menu.date
}

Menu{
  date<<-->Date.menus
}

如果这不正确,您可以尝试使用此格式的数据模型编辑问题,以便更好地理解。 (如果你不能编辑,只需将格式折叠成评论,我会添加它。或者,通过电子邮件发送给我。)

我不清楚您在Event表格标题中想要的数据。部分旨在基于这些对象的某些属性对托管对象进行分组。规范示例是Contact.app的联系人列表。联系人根据姓氏的第一个字母的字母值进行分组。

一旦常见的错误是将区段表视为代表层级对象,其中区段标题代表高级对象,而行代表低级对象。你有一个模型来模拟文件系统,所以你有一个Directory实体和一个File实体。您尝试将节标题设置为Directory的名称,将行设置为相关File实体的名称。这不会很顺利,也不会真正与用户为章节标题学习的界面语法相结合。相反,您应该有一个tableviews层次结构,其中一个表显示所有Directory个对象,然后是第二个表视图,显示与所选`Directory对象相关的所有File个对象。

因此,如果您想要的部分标题来自Event以外的任何对象,您可能从错误的角度接近问题。