簡體   English   中英

Firebase如何獲取NSDictionary數據

[英]Firebase how to get NSDictionary data

我想在用戶個人資料中獲取一些數據,我獲得了一些信息,但是我被此卡住了。

Firebase數據庫: 在此處輸入圖片說明

這是我的一些代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM