3
ここではコードです:Firebaseスウィフト3.0 setValuesForKeysWithDictionary
func observeMessages() {
let ref = FIRDatabase.database().reference().child("messages")
ref.observe(.childAdded, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
let message = Message()
message.setValuesForKeys(dictionary)
self.messages.append(message)
//this will crash because of background thread, so lets call this on dispatch_async main thread
DispatchQueue.main.async(execute: {
self.tableView.reloadData()
})
}
}, withCancel: nil)
}
実行すると、それは次のようにクラッシュ:
キャッチされない例外により 'NSUnknownKeyException' にアプリを終了、理由:「[setValueの:forUndefinedKeyは:]:このクラスは、キー名に対してキー値コーディングに準拠していません。
ご迷惑をおかけして申し訳ありません。
がメッセージに変数名を作成します。問題を解決します – junaidsidhu