Ich versuche gerade, den Code für einen Udemy-Kurs zu aktualisieren, den ich vor ein paar Monaten gekauft habe und der in der Swift 2.2-Version voll funktionierte. Allerdings habe ich Probleme mit dieser speziellen Funktion, die nur die letzten Chats sortiert und anzeigt (mit Vorschau). HierUpdate-Datum Sortierung Alternative
ist der Code:
func loadRecents() {
firebase.child("Recent").queryOrderedByChild("userId").queryEqualToValue(backendless.userService.currentUser.objectId).observeEventType(.Value, withBlock: {
snapshot in
self.recents.removeAll()
if snapshot.exists() {
let sorted = (snapshot.value!.allValues as NSArray).sortedArrayUsingDescriptors([NSSortDescriptor(key: "date", ascending: false)])
for recent in sorted {
self.recents.append(recent as! NSDictionary)
firebase.child("Recent").queryOrderedByChild("chatRoomID").queryEqualToValue(recent["chatRoomID"]).observeEventType(.Value, withBlock: {
snapshot in
})
}
}
self.tableView.reloadData()
})
}
ich den Fehler hier:
let sorted = (snapshot.value!.allValues as NSArray).sortedArrayUsingDescriptors([NSSortDescriptor(key: "date", ascending: false)])
Ich glaube, die sortedArrayUsingDescriptors
veraltet ist, aber ich bin immer noch nicht sicher. Was könnte ein Ersatz für diesen aktuellen Code sein?
Vielen Dank im Voraus!
Update:
Dies ist der Fehler Ich erhalte:
THread 1: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP, subcode=0x0)
Wenn Sie die genauen Fehler vom Compiler hinzufügen könnten die Sie erhalten, dies Ihre Chancen auf eine richtige Antwort erhöhen würde. – torinpitchers
@torinpitchers Die Antwort wird jetzt aktualisiert. Ich bekomme diesen Fehler: EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, Subcode = 0x0) – askaale