核心数据 - 在Group By中使用瞬态属性

use*_*717 6 group-by core-data ios

我正在创建一个带有一些聚合数据的UITableView.在此过程中,需要使用Section Headings对表格视图单元格进行排序和分组.

问题是我想在NSFetchRequest中使用Transient属性来生成节标题和结果排序.问题是,在设置NSFetchRequest时,我收到''NSInvalidArgumentException',原因是:'无效的keypath player.fullName传递给setPropertiesToFetch'.

NSFetchRequest的主要实体是具有to属性的Player实体:firstName和lastName.为了对数据进行排序和分组,引入了瞬态属性"fullName".这是lastName和firstName属性的简单连接.

到目前为止尝试的事情是:

a)定义 - (NSString*)fullName方法

b)定义@property(非原子,只读)NSString*fullName

c)添加@dynamic fullName

d)将fullName属性添加到Player实体并使其成为瞬态.

是否有任何想法或现在是否在包含group by子句的NSFetchRequest中选择瞬态属性.

任何帮助赞赏.

jrt*_*ton 2

您不能在获取请求中涉及瞬态属性,但可以将它们用于部分名称键路径,只要它们以相同的顺序出现即可。

尝试对lastName和firstName(两个单独的排序描述符,在一个数组中)排序您的提取请求,然后player.fullName在创建您的提取结果控制器时用作部分名称键路径(仅是上面列表中的a和b)。