Я пытаюсь показать список массивов, отсортированных по его метке времени в порядке убывания (сначала самые новые -> сначала самые высокие ts), поэтому я создал метод загрузки и метод сортировки:
func getBlogsByAuthor(){
self.allBlogs.removeAll()
for authorId in self.authorIds{
db.collection("Blogs").whereField("authorId", isEqualTo: authorId)
.getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let ts = document.get("ts") as! Int
let title = document.get("title") as! String
let body = document.get("body") as! String
let authorId = document.get("authorId") as! String
let state = document.get("stateios") as? String
let imageUrl = document.get("imageUrl") as! String
let id = document.documentID as! String
let blogObject = BlogObject.init(title: title , body: body, imageUrl: imageUrl , authorId: authorId , state: state ?? "Null" , id: id, ts: ts )
self.allBlogs.append(blogObject)
}
self.sortDataset()
}
}
}
}
func sortDataset(){
self.allBlogs.sorted(by: { $0.ts! < $1.ts! })
self.rv.reloadData()
}
Проблемаявляется то, что значения всегда показывают самые низкие значения ts, независимо от того, изменяю ли я его с self.allBlogs.sorted(by: { $0.ts! < $1.ts! })
на self.allBlogs.sorted(by: { $0.ts! > $1.ts! })