我正在研究一个函数,它将删除以前添加的用户注释。目前,我可以从地图上删除注释,并从Firebase中删除注释数据。但是,一旦这个功能完成,就会出现崩溃。从firebase删除注释数据
发生被错误 “无法投型的值 'NSNull'(0x10faab8c8)到 '的NSDictionary'(0x10faab288)”。
我正在研究一个函数,它将删除以前添加的用户注释。目前,我可以从地图上删除注释,并从Firebase中删除注释数据。但是,一旦这个功能完成,就会出现崩溃。从firebase删除注释数据
发生被错误 “无法投型的值 'NSNull'(0x10faab8c8)到 '的NSDictionary'(0x10faab288)”。
您正在尝试一个零值NSNull
转换为一个字典。这很可能发生在您的代码中的其他地方。可能在您提取注释时。如果你取一个.value
块的注释,那么它将使意义发生此崩溃,因为当数据deleted as well一个.value
块将被调用。
好的,谢谢,我用'.value'块取得我的注释。这是否意味着我用'childRemoved'替换了'.value'。道歉,如果这是不正确的,我没有大量的编码经验 – Callum
您可以发布您的注释获取代码吗? – Chris
我发布了我的注释提取码 – Callum
我看不到您的注释码?无论如何,当值为Null时,您正在强制将快照解包为NSDictionary。这很可能是因为当你删除注释时你的'.value'块被触发。 – Chris