在我的应用程序中,我有一个名为Trip的领域模型,它存储关于豪华轿车旅行的信息。每一次旅行都有许多与之相关的定位模型。我想根据第一次旅行的arriveAt值对我的旅行进行排序。本质上我想:
let realm = Realm()
let trips = realm.objects(Trip).filter("closed = false").sorted("locations[0].arriveAt")
// Results with Terminating app due to uncaught exception 'Invalid sort property', reason: 'Cannot sort on 'locations[0].arriveAt': sorting on key paths is not supported.'在不将我的结果对象转换为数组的情况下,这在领域中是可能的吗?
编辑:
我还希望根据locations[0].arriveAt的日期将我的结果分组,所以在一个表视图中,节是每天的,每个标题下的行程是按时间的。
发布于 2015-07-27 21:51:28
正如异常消息所述,按键路径进行领域本机排序还不受支持,但是https://github.com/realm/realm-cocoa/issues/1277已经在跟踪该特性。
至于分组(因为分组本质上与排序相同),您还必须手动进行分组。
发布于 2015-07-28 14:55:51
正如segiddins在他的评论和领域错误中所说的那样,这不是领域当前支持的特性。
为了支持排序,我在我的Trip模型中添加了一个Trip属性,它反映了trip.locations[0].arriveAt并按其排序。
https://stackoverflow.com/questions/31662697
复制相似问题