我想用多个sectionNameKeyPath拆分核心数据请求。让我举个例子:我在数据库中有事件(属性:标题,小时,个人资料)。我想向用户显示按小时和个人资料分组的事件。只找到如何使用一个属性(使用NSFetchedResultsController),小时或个人资料。
答案 0 :(得分:0)
你不能分为两个属性(它是荒谬的,见下文)。您可以按属性进行分区,每个部分中的对象按其他属性排序。 (只需添加第二个排序键。)
通过两个属性来划分""没有任何意义。您将获得完全无法使用的数据,如
static main
或
11:25 - John
11:30 - Bob
11:30 - John
11:32 - John
11:33 - Bill
应用达达主义。
答案 1 :(得分:0)
如果您将多个排序描述符传递给获取请求,您将获得与我认为您所描述的内容接近的内容。
要获得Mundi的示例(按名称排序,然后按时间排序),您将传递两个排序描述符的数组:
Bill - 11:33
Bob - 11:30
John - 11:25
John - 11:30
John - 11:32
然后将Name属性作为节名称keypath传递。这会给你类似的东西
Bill
Bill - 11:33
Bob
Bob - 11:30
John
John - 11:25
John - 11:30
John - 11:32
答案 2 :(得分:0)
只需启发它,灵感来自:http://blog.adambardon.com/tableview-with-many-sections-and-items-from-array/
在“sortedSections”中,我只是将一个串联的字符串与这两个属性放在一起,并且不要在标题上使用它(直接从数据数组对象中放入信息)。