2015-08-25 3 views
-1

У меня есть массив, который содержит список объектов в определенном порядке. Затем я запускаю PFQuery с ограничением «containsIn». Как я могу упорядочить результаты этого запроса, чтобы возвращаемые объекты были в том же порядке, что и соответствующие им объекты objectId в массиве?Swift - как вернуть 'содержащиеся в' объекты в том же порядке, что и массив?

Спасибо :)

ответ

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 
     } 
    } 
} 
+0

Ты герой. Я был буквально близок к концу, это так умно. Благодарю вас глубоко –

 Смежные вопросы

  • Нет связанных вопросов^_^