私は以前に追加したユーザ注釈を削除する関数を開発中です。現在、私は注釈を、そしてfirebaseからの地図と注釈データから削除することができます。ただし、この機能が完了するとクラッシュが表示されます。firebaseから注釈データを削除する
"NSNull(0x10faab8c8)型の値を 'NSDictionary'(0x10faab288)にキャストできませんでした。
私は以前に追加したユーザ注釈を削除する関数を開発中です。現在、私は注釈を、そしてfirebaseからの地図と注釈データから削除することができます。ただし、この機能が完了するとクラッシュが表示されます。firebaseから注釈データを削除する
"NSNull(0x10faab8c8)型の値を 'NSDictionary'(0x10faab288)にキャストできませんでした。
ヌル値NSNull
を辞書にキャストしようとしています。これはコード内のどこか他の場所で起こりそうです。おそらく、注釈を取得しているときです。ブロック.value
でアノテーションを取得している場合は、データがdeleted as wellのときに.value
ブロックが呼び出されるため、このクラッシュが発生するのは理にかなっています。
ありがとう、私は '.value'ブロックで注釈を取ります。これは '.value'を' childRemoved'に置き換えたことを意味しますか?それが間違っている場合は、私は大量のコーディング経験はありません – Callum
注釈コードを投稿してください。 – Chris
注釈コードを投稿しました – Callum
注釈コードが表示されません。とにかく、値がNullの場合は、NSDictionaryとしてスナップショットのアンラップを強制します。アノテーションを削除すると '.value'ブロックが起動されるため、これが起こりやすいでしょう。 – Chris