具有多个关键路径核心数据的部分

时间:2015-12-26 13:07:56

标签: ios objective-c swift core-data

我想用多个sectionNameKeyPath拆分核心数据请求。让我举个例子:我在数据库中有事件(属性:标题,小时,个人资料)。我想向用户显示按小时和个人资料分组的事件。只找到如何使用一个属性(使用NSFetchedResultsController),小时或个人资料。

3 个答案:

答案 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”中,我只是将一个串联的字符串与这两个属性放在一起,并且不要在标题上使用它(直接从数据数组对象中放入信息)。