Ios NSFetchRequestController将截面参数用作截面标题的一部分
我有一个包含两个实体的核心数据应用程序。一个是Ios NSFetchRequestController将截面参数用作截面标题的一部分,ios,cocoa-touch,core-data,nsfetchedresultscontroller,Ios,Cocoa Touch,Core Data,Nsfetchedresultscontroller,我有一个包含两个实体的核心数据应用程序。一个是订单实体,另一个是销售订单号实体。订单实体包含一个属性,该属性基本上表示它所属的销售订单号。我正在使用NSFetchedResultsController尝试按销售订单号对该订单列表进行分组。这是使用NSFetchedResultsController的init方法的sectionNameKeyPath参数完成的。但是,我想在部分的标题中使用销售订单号实体的属性,这很烦人。我可以获取该部分中的第一个订单,然后使用关系从那里回溯,以获取它所属的销售订单
订单
实体,另一个是销售订单号
实体。订单
实体包含一个属性,该属性基本上表示它所属的销售订单号。我正在使用NSFetchedResultsController
尝试按销售订单号对该订单列表进行分组。这是使用NSFetchedResultsController
的init
方法的sectionNameKeyPath
参数完成的。但是,我想在部分的标题中使用销售订单号
实体的属性,这很烦人。我可以获取该部分中的第一个订单
,然后使用关系从那里回溯,以获取它所属的销售订单号
,然后从那里提取属性,但是有没有更好的方法来完成我正在尝试的任务
如果不清楚,很抱歉。sectionNameKeyPath的具体值是多少?您希望显示为节头的属性是什么?
sectionNameKeyPath
是SalesOrderNumber(订单上的关系名称和属性都是SalesOrderNumber
中的属性。我只是想知道一个关系是否可以作为sectionNameKeyPath,它是否应该是相关实体的属性?但无论如何,我认为没有更好的方法。从技术上讲,关系变成了一个属性,而ich是它工作的原因。如果你分配一对多的关系,那么“多”另一端的对象被分配了一个属性,该属性表示它们通过该关系链接到的对象。这就是NSFetchedResultsController
的分组依据。是的,但是如何对关系属性进行排序?-在titleForHeaderInSection
中,[sectionInfo name]
指向什么?