我有两种类型的异议:位置和历史项。
我正在尝试获取附加到任何历史记录项的位置,因此该位置的获取谓词是“history。@ count> 0”,这很好用。
我还想用NSSortDescriptor的位置对象按其最新历史记录项的日期排序,据我所知,这将是“history。@ max.time”,但是会引发以下错误:
***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,
原因:“包含KVC的键路径不应在其中聚集;
无法处理历史记录。@ max.time'
哈普罗克斯?
最佳答案
AFAIK,对于collection operators(NSArray
,NSSet
,NSDictionary
)的排序描述符的关键路径,只能使用Key-Value Coding Programming Guide中描述的collections。
对于获取请求(NSFetchRequest
)的排序描述符的关键路径,不得使用集合运算符。
@kdbdallas正确使用集合运算符对NSArray
进行排序。他没有使用它来指定获取请求的排序描述符。
但是,如果集合运算符致力于指定对提取请求进行排序的关键路径,那将是一件很甜蜜的事。请通过http://bugreport.apple.com/提交此功能请求。报告的次数越多,他们支持它的可能性就越大。
关于iphone - NSSortDescriptor和多对多关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1520522/