【发布时间】:2009-10-05 14:44:31
【问题描述】:
我有两种反对意见:地点和历史项目。 我正在尝试获取附加到任何历史记录项的位置,因此我对该位置的获取谓词是“history.@count > 0”,它工作正常。
我还想使用 NSSortDescriptor 按其最新历史项目的日期对位置对象进行排序,据我所知,这将是“history.@max.time”,但这会引发以下错误:
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序, 原因:'包含 KVC 聚合的 Keypath 不应该有; 未能处理历史。@max.time'Halp plox?
【问题讨论】:
-
location.history是一个数组/集合吗? (似乎是一个,但你有一个单数形式。) -
这是一个对多的关系,这意味着它是。单数形式是我的错,但我现在不想弄乱它以避免破坏任何东西。
-
Joonas,你发现了吗?我处于完全相同的情况,并得到同样的错误。谢谢
-
恐怕我没有,因为我有更紧迫的问题要处理,所以目前列表仍然按照 Core Data 想要表示的方式排序。不过,如果能得到解决方案,那就太好了。
-
我完全忘记了留下上述评论,并且“不知何故”设法让@“articles.@max.postDate”工作。我跑回这篇文章寻找类似问题的答案。在我尝试使用的另一段代码中:@“@max.unreadArticles”并收到错误:实体搜索不符合键“@max”的键值编码我将发布我可以看到的内容“可能”的事情可能已经解决了,在下面的答案中。
标签: iphone cocoa-touch core-data