私はこの問題を抱えていますが、firebaseデータベースからデータを取得しようとしていますが、それはキーではありません。これはオブジェクトクラスです。Swift 4コードでsetValuesForKeysを呼び出すとエラーが発生します
class User: NSObject {
var firstname: String?
var lastname: String?
var username: String?
var profilepic: String?
}
、これは私が
func getusers(){
ref.child("Friends").child(currentuser!).observe(.childAdded, with: { (snapshot) in
print(snapshot)
if let dic = snapshot.value as? [String: AnyObject]{
let user = User()
user.setValuesForKeys(dic)
print(user.firstname, user.lastname)
DispatchQueue.main.async {
self.tableview.reloadData()
}}
}) { (error) in
print(error.localizedDescription)
}
}
を取得しようとしていると、クラッシュがここにuser.setValuesForKeys(dic)
です。
誰もがなぜ動作していないのか考えていますか?
あなたは確かにprofilepicは文字列ですか? – PeejWeej
はい。そのURLの絶対文字列 –
"profilepic":url.absoluteString –