2017-05-27 10 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'ブロックで注釈を取ります。これは '.value'を' childRemoved'に置き換えたことを意味しますか?それが間違っている場合は、私は大量のコーディング経験はありません – Callum

関連する問題