-1
我有一个数组,其中包含一个非常特定的顺序objectId列表。然后我运行一个PFQuery,带有“containedIn”约束。如何排序此查询的结果,以便返回的对象与它们在数组中对应的objectId的顺序相同?Swift - 如何以与数组相同的顺序返回'包含在'对象中?
谢谢:)
我有一个数组,其中包含一个非常特定的顺序objectId列表。然后我运行一个PFQuery,带有“containedIn”约束。如何排序此查询的结果,以便返回的对象与它们在数组中对应的objectId的顺序相同?Swift - 如何以与数组相同的顺序返回'包含在'对象中?
谢谢:)
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
}
}
}
你是一个英雄。我真的是在智慧的结尾,这非常聪明。我深深地感谢你 –