我正在使用Firebase。在我的应用程序中,我通过传入bottleID获取子值,并从快照中获取该值的详细信息。然后,我将详细信息分配给MyCollection_Class
的对象,并将其添加到数组中。获取每个瓶子值后,我想在重新加载表视图之前使用created_at
标签对该数组进行排序。请告诉我如何通过特定的实例变量对对象数组进行排序。
let Collection = MyCollection_Class()
FireBaseConstants.AUCTIONS_REF.child(bottleID).observeSingleEvent(of: .value, with: { (snap) in
if !(snap.value is NSNull) {
Collection.id = bottle_dict["id"] as? String
Collection.item_number = bottle_dict["item_number"] as? Int
Collection.created_at = bottle_dict["created_at"] as? String
if !(self.MyCollectionsIDArr.contains(Collection.id! as String)) {
self.MyCollectionsArr.append(Collection)
self.MyCollectionsIDArr.append(Collection.id!)
// I want to sort the MyCollectionsArr using created_at here
self.tbl_Latest.reloadData()
}
}
})
答案 0 :(得分:0)
您可以使用
检索已经从Firebase排序的数据queryOrderedByChild。
一个例子是:
ref.child(bottleID).queryOrderedByChild("created_at").queryEqualToValue(0).observe SingleEventOfType(.Value, withBlock: { snap in
print("snap \(snap)")
expectation.fulfill()
})