このコードはエラーを引き起こしていますが、何が間違っている可能性がありますか? 私はロックについて何かを読んでおり、不変なオブジェクトは複数のスレッドで使用するとクラッシュする可能性があります。しかし、実際に私はそれがどういうことなのか分かりません...エラー '***コレクション<__ NSCFDictionary:0x563560>が列挙されている間に突然変異しました。
1
A
答えて
4
、あなたが列挙中にあなたが辞書を変更することができ
for (spriteKey in [existingHexagons allKeys])
を使用することができます。しかし、とにかくすべてのキーを削除する場合は、代わりにメソッドを使用してループの後に辞書を空にしてはいけませんか?
+0
ありがとうございました:)。 –
2
高速列挙を使用しているオブジェクトを変更することはできません。だからあなたのコードでは、あなたがexistingHexagons
を変更しているので、あなたが定期的にfor
ループを使用する必要があります
for (spriteKey in existingHexagons)
の内側
[existingHexagons removeObjectForKey:spriteKey];
を
を行うことはできません。このような状況ですべてのキーを列挙する
関連する問題
- 1. コレクションが列挙されている間に突然変異しました。UITableView
- 2. CALayerArrayが列挙されている間に突然変異しました
- 3. コレクション<__ NSArrayM:0x170e45d00>が列挙されている間に突然変異しました - UIImagePickerConteroller didFinishPickingMediaWithInfo
- 4. ***コレクション<__ NSArrayM:0x117d7320>が列挙されている間に突然変異しました。
- 5. コアデータが列挙されているうちに突然変異しました
- 6. コレクション<__ NSArrayM:0x76c11b0>は列挙中に突然変異しました
- 7. コレクション<__NSArrayM>を列挙しながら突然変異させた。
- 8. クラッシュ - "Collection <CALayerArray:0x645dfc0>が列挙されている間に突然変異しました。"
- 9. 配列の突然変異が列挙されている間に
- 10. 未知の例外 'NSGenericException'の理由でアプリケーションを終了する: '***コレクション<__ NSArrayM:0x117540>が列挙されているときに突然変異しました
- 11. 「コレクションは列挙されているうちに突然変異されました」というエラーと戦う方法は?
- 12. ロックした後でも、スレッドは列挙されている間に突然変異しましたか?<__ NSArrayM:0x7f881a6b1900>
- 13. Objective-C NSMutableArrayは列挙中に突然変異しましたか?
- 14. 「列挙されている間に突然変異が起こっています」というエラーは、チタンプロジェクトで半ランダムに表示されます
- 15. Xibから2つのXibsが読み込まれていて、列挙されて間違ったタイプの間に突然変異が起こった
- 16. React Native、GraphQL、Apollo - 突然変異中にスローされたエラー
- 17. 配列の突然変異でポリマーデータバインディングが更新されない
- 18. 突然変異
- 19. コアデータクラッシュ:列挙中にコレクションが変更されました
- 20. 突然変異が起こるたびに新しいオブジェクト?
- 21. 削除突然変異が機能していません
- 22. コレクションが変更されました。列挙操作が
- 23. NCSFDictionary、不変オブジェクトに送信された突然変異メソッド
- 24. Paypalの支払いページが突然変更されました
- 25. テンソルフロー: "フリーズしたオブジェクトを突然変異させる"、bazel
- 26. 突然変異した列postgresqlに参加
- 27. Vues.jsユニットテストの突然変異は:突然変異なぜ機能
- 28. 最後の突然変異のみの突然変異監視
- 29. 突然変異が再度呼び出されるまで解決しない
- 30. GraphQL - 列挙型の値を引数として突然変異に直接渡しますか?
私はそれを列挙している間に辞書を変更していると思います。[existingHexagons removeObjectForKey:spriteKey]; はエラーの原因となる場所です。 – Ravin