2017-05-27 96 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