繁体   English   中英

在Realm中按键路径排序

[英]Sorting by keypath in Realm

在我的应用程序中,我有一个称为Trip的Realm模型,该模型存储有关豪华轿车旅行的信息。 每个行程都有许多与之相关的位置模型。 我想按旅行的第一个位置上的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.'

在不将结果对象转换为数组的情况下,Realm是否可以实现?


编辑:

我还希望按locations[0].arriveAt的日期对结果进行locations[0].arriveAt ,因此在“表”视图中,这些部分是每天,每个时间都在标题下方locations[0].arriveAt

如异常消息所述,尚不支持按键路径进行Realm本机排序,但是https://github.com/realm/realm/realm-cocoa/issues/1277已在跟踪该功能的添加。

至于分组(因为分组与排序基本相同),您还必须手动执行。

正如segiddins在他的评论以及Realm错误中所说,这不是Realm当前支持的功能。

为了支持排序,我在Trip模型中添加了一个startedAt属性,该属性镜像trip.locations[0].arriveAttrip.locations[0].arriveAt排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM