【发布时间】:2010-11-25 22:36:07
【问题描述】:
我正在制作一个带有提取结果的分区表,但很难制定出自定义部分。
通常只有一个属性作为排序依据,并使用sectionNameKeyPath: 来生成这些部分。但是我的排序属性是动态计算的,我似乎无法让fetchedResultsController 正确使用它...
更新:使用下面jbrennan 的建议,我真的很接近预期的功能。我在NSDate 中添加了一个返回“几天前”数字的类别;把它放在这里会给我基于这些数字的部分:
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"myDateAttribute.daysAgo"
cacheName:@"Root"];
这就是我卡住的地方:我不需要它们按“几天前”排序,我需要通过基于实体中的 other 属性的一些计算对它们进行排序。所以我不能只调用那个自定义的 Category 方法,我需要调用一个带有 arguments 的方法,像这样:
[myDateAttribute sortingRoutine:thisObject.value]
或者类似的东西。我希望这有一定的意义。如果您能提供帮助,非常感谢:)
【问题讨论】:
标签: iphone cocoa-touch uitableview core-data