2017-05-27 94 views
0

我正在研究一個函數,它將刪除以前添加的用戶註釋。目前,我可以從地圖上刪除註釋,並從Firebase中刪除註釋數據。但是,一旦這個功能完成,就會出現崩潰。從firebase刪除註釋數據

發生被錯誤 「無法投型的值 'NSNull'(0x10faab8c8)到 '的NSDictionary'(0x10faab288)」。

+0

您可以發佈您的註釋獲取代碼嗎? – Chris

+0

我發佈了我的註釋提取碼 – Callum

+0

我看不到您的註釋碼?無論如何,當值爲Null時,您正在強制將快照解包爲NSDictionary。這很可能是因爲當你刪除註釋時你的'.value'塊被觸發。 – Chris

回答

1

您正在嘗試一個零值NSNull轉換爲一個字典。這很可能發生在您的代碼中的其他地方。可能在您提取註釋時。如果你取一個.value塊的註釋,那麼它將使意義發生此崩潰,因爲當數據deleted as well一個.value塊將被調用。

+0

好的,謝謝,我用'.value'塊取得我的註釋。這是否意味着我用'childRemoved'替換了'.value'。道歉,如果這是不正確的,我沒有大量的編碼經驗 – Callum