[英]Firebase how to get NSDictionary data
我想在用戶個人資料中獲取一些數據,我獲得了一些信息,但是我被此卡住了。
這是我的一些代碼:
self.ref.child("users").child("profile").observe(.childAdded, with: { (snapshot) in
if let dictionary = snapshot.value as? [String:Any] {
let user = User()
let brands = dictionary["status"] as! NSDictionary
user.displayname = dictionary["displayname"] as? String
user.isconnected = brands["isconnected"] as? String
print(user.isconnected) //fatal error: unexpectedly found nil while unwrapping an Optional value
class User: NSObject {
var displayname: String?
var isconnected: String?
}
試試這樣的事情:
guard let dictionary = snapshot.value as? [String: Any] else {
return
}
guard let statusDictionary = dictionary["status"] as? [String: Any] else {
return
}
guard let deviceStatusDictionary = statusDictionary["DEVICE_KEY"] as? [String: Any] else {
return
}
let user = User()
user.displayname = dictionary["displayname"] as? String
user.isconnected = deviceStatusDictionary["isconnected"] as? Bool
您需要知道設備密鑰。
和:
class User: NSObject {
var displayname: String?
var isconnected: Bool?
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.