Swift - 如何以与数组相同的顺序返回'包含'对象?

时间:2015-08-25 19:12:34

标签: ios arrays swift parse-platform pfquery

我有一个数组,其中包含一个非常特定顺序的objectId列表。然后我运行PFQuery,带有“containedIn”约束。如何订购此查询的结果,以便返回的对象与数组中对应的objectId的顺序相同?

谢谢:)

1 个答案:

答案 0 :(得分:1)

PFQueries只能按某些列中的值排序。因此,您可以将“orderByDesecending”或“orderByAscending”与键(例如日期或按名称按字母顺序排列)一起使用,但不存在“orderToMatchTheOrderOfMyArray”。

我建议手动对它们进行排序。这应该不难。我不是一个快速的开发者,但这里是伪代码:

sortedObjects = [] //start with empty array
for each ObjectId in MyListOfObjectIds { //loop through your ordered objectIds
    for each object in MyQueriedObjects { //loop through the objects you got from the query
        if (ObjectId == object.objectId) { //if you've found the correct object
            sortedObjects.addObject(object); //add it to the list
            break; //move on to the next ordered objectId
        }
    }
}