gpt4 book ai didi

nspredicate - 使用 Realm 和 NSPredicate 按数组索引排序

转载 作者:行者123 更新时间:2023-12-04 18:36:57 29 4
gpt4 key购买 nike

我有一组 ID:[INT]。现在我想选择所有具有这些 id 的对象,但需要遵循 ID 数组中的 id 顺序。

let IDs = [2, 6, 3, 4, 10, 9]
let predicate = NSPredicate(format: "id IN %@", IDs)
let objects = realm.objects(Item.self).filter(predicate)

但最终,对象的排序方式与 ID 不同。有什么办法可以按正确的顺序对这些对象进行排序吗?

最佳答案

您可以使用 sort() 来做到这一点:

let IDs = [2, 6, 3, 4, 10, 9]
let predicate = NSPredicate(format: "id IN %@", IDs)
do {
let realm = try Realm()
let objects = realm.objects(Item).filter(predicate).sort({ IDs.indexOf($0.id) < IDs.indexOf($1.id) })
} catch {
}

关于nspredicate - 使用 Realm 和 NSPredicate 按数组索引排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244891/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com