來我有時會收到此錯誤:如何識別其中「同時列舉NSArrayM突變」是從
*** Terminating app due to uncaught exception 'NSGenericException', reason:
'*** Collection <__NSArrayM: 0x170057580> was mutated while being enumerated.'
我的理解,同時採用快速枚舉,我突變數組,但我可以不知道如何識別其中這個問題正在發生。堆棧跟蹤告訴我什麼都沒有,除了隨機設置斷點和猜測,直到找到它,我找不出一個好的方法來消除這種情況。
是否有某種斷點魔法我可以這樣做編譯器顯示我在哪裏發生這種情況?或者我可以使用NSZombies以某種方式識別此?任何幫助將非常感激。
查看你的代碼,你有快速枚舉塊中的'addObject'或'removeObject'和類似方法 – Merlevede
請參閱http://www.raywenderlich.com/10209/my-app-crashed-now-what-part -1 – rmaddy
@Merlevede,事情並不那麼簡單。我有一個遊戲,在更新循環期間操縱節點,並且這些節點有孩子,孫輩等等。確切地確定這種情況在哪裏很難確定。 – Mike