gpt4 book ai didi

arrays - 按 SWIFT 顺序从数组中进行 PFQuery

转载 作者:行者123 更新时间:2023-11-30 10:16:11 24 4
gpt4 key购买 nike

我想使用 parse PFQuery 从对象数组中进行查询,但我希望结果按照我输入的顺序排列,例如:

var age = [26, 28, 30, 20]

var ageQuery = PFUser.query()
ageQuery.whereKey("age", containedIn: age)

let finalResult = ageQuery.findObjects()

println(finalResult) // To equal my search but in the order I have put them in, so the first result should be 26, then 28 etc.

是否有一定的搜索位置(按照它们的放置顺序)?

谢谢

最佳答案

我不这么认为。该文档当然没有对结果的顺序做出任何 promise 。

您最好的选择是在收到结果后对其进行排序。考虑使用 sortedArrayUsingComparator ,对于要比较的每个对象,在源数组中查找其索引,并使用索引来决定生成的 NSComparisonResult

在 swift 中,你似乎可以走捷径,所以大致如下:

var sortedResult = sorted(finalResult) { (obj1, obj2) in

let p1 = obj1 as Person
let p2 = obj2 as Person

let index1 = find(age, p1.age)!
let index2 = find(age, p2.age)!

return index1 < index2
}

关于arrays - 按 SWIFT 顺序从数组中进行 PFQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863196/

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