Parse Query: порядок по элементам в другом массиве - PullRequest
1 голос
/ 07 ноября 2019

Хорошо, я так близко, чтобы понять это. У меня есть имена пользователей в массиве имен пользователей. Я пытаюсь сделать запрос, где я упорядочить результаты на основе последовательности в массиве имен пользователей. Я пытался использовать NSSortDescriptor, но я не думаю, что это выполняет это. Спасибо

func photoQuery () {
    let descriptor: NSSortDescriptor = NSSortDescriptor(key: "usernameArray", ascending: false)
    let photoQuery = PFQuery(className: "UserPhoto")
    photoQuery.whereKey("username", containedIn: usernameArray)
    photoQuery.order(by: descriptor)
    photoQuery.findObjectsInBackground(block: { (objects: [PFObject]?, error: Error?) in
        if let objects = objects {
            for object in objects {
                if error == nil {
                    let userImageFile = object["photo"] as? PFFileObject
                    let urlString = userImageFile?.url as! String
                    if let url = URL(string: urlString) {
                        let data = try? Data(contentsOf: url)
                        if let imageData = data {
                            self.urlArray.append(urlString as NSString)
                            self.cache.setObject(UIImage(data:imageData)!, forKey: urlString as NSString)

                        }
                    }
                }
            }
        }
    })
}
...