2016-10-25 5 views
2

Ich versuche, Daten aus einem Wörterbuch zu bekommen und es in einem Array (ich folgte diesem Tutorial). DieseSwift 3 setValuesForKeys Fehler

, wie das Wörterbuch wie folgt aussieht:

["Name": TEST, "ID": 51C3EE09-5718-4E07-9C88-FC2409BA6AC1, "Name_O": test, "Users": ] 

aber leider scheitert es, die Daten zu bekommen

refHandle = ref.child("Pages").observe(.childAdded , with: { (snapshot) in 
     if let dictionary = snapshot.value as? [String: AnyObject] { 

      print(dictionary) 

      let data = Data() 

      data.setValuesForKeys(dictionary) //Error Happens Here "Thread Breakpoint" 
      self.dataList.append(data) 

      self.tableView.reloadData() 

     } 
    }) 

Wenn ich die Zeile entfernen, wo der Fehler war das Array wie folgt aussehen würde:

[<app.Data: 0x786f4830>, <app.Data: 0x786f4ef0>] 

Was mich verwirrt ...

anstelle der Eingabe setValuesForKeys apprendrent sollte es geschrieben werden setValuesForKeysWithDictionary (im Tutorial) aber funktioniert nicht mehr.

Vielen Dank im Voraus für die Hilfe!

+0

http://StackOverflow.com/a/38154998/2019221 – Callam

+0

Aber warum existiert "setValuesForKeysWithDictionary" in swift 3 nicht mehr? –

Antwort