簡體   English   中英

Firebase有時會崩潰,但並非總是崩潰

[英]Firebase is crashing sometimes, but not always

當我檢索數組時,我正在使用以下函數:

self.gameRef!.observeSingleEvent(of: .value, with: { (snapshot) in
                    let value = snapshot.value as? NSDictionary
                    let seeds = value?["seed"] as! [Int]
}

這是我的錯誤:

在此處輸入圖片說明

這是我的結構:

在此處輸入圖片說明

但是,大多數時候它都在工作。 有時,我會崩潰。 我不知道為什么。 謝謝您的幫助。

我會嘗試解開快照值

self.gameRef!.observeSingleEvent(of: .value, with: { (snapshot) in

             if let value = snapshot.value as? [String:[Int]], let seeds = value["seed"]{
             //continue
}  
}

問題是,當您按順序使用Ints時,Firebase會將它們視為數組。 而且您將其像字典一樣進行投射。 您應該避免像鍵一樣使用Ints,因為:

如果所有鍵都是整數,並且0到對象中最大鍵之間的鍵中有一半以上具有非空值,則Firebase會將其呈現為數組

您可能也想看看這個答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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