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中选择瞬态属性.
任何帮助赞赏.
您不能在获取请求中涉及瞬态属性,但可以将它们用于部分名称键路径,只要它们以相同的顺序出现即可。
尝试对lastName和firstName(两个单独的排序描述符,在一个数组中)排序您的提取请求,然后player.fullName
在创建您的提取结果控制器时用作部分名称键路径(仅是上面列表中的a和b)。
归档时间: |
|
查看次数: |
2511 次 |
最近记录: |