0
A
回答
1
「枚舉時發生了變化」 - 例如,當您枚舉數組的內容,然後在枚舉循環內枚舉或刪除對象時,會發生這種情況。
for (NSObject *obj in myMutableArray) {
if (<some_condition_is_true>) {
[myMutableArray removeObject: obj]; // CRASH!!
}
}
通常情況下,如果要修改一個數組,但你需要找到要修改的成員,你要麼使該陣列的複製和枚舉,然後做你的Mod,
或
對要刪除的對象進行引用,並在循環外執行刪除操作。像這樣:
NSObject *toast=nil;
for (NSObject *obj in myMutableArray) {
if (this_is_the_one_to_delete) {
toast = obj;
break;
}
}
if (toast) {
[myMutableArray removeObject:toast];
}
+0
非常感謝您的回覆。我通過你的幫助解決了這些問題。 – Sinha
相關問題
- 1. iPhone的UITextView例外
- 2. iPhone +例外
- 3. 在iPhone中畫一條線,例外
- 4. 忽略iPhone上的https https SSL例外
- 5. C++中例外情況下的例外
- 6. iPhone應用程序崩潰,例外
- 7. Exc_Bad_Access在Iphone中創建數據庫的例外
- 8. Java中的例外
- 9. Python中的例外
- 10. Java中的例外
- 11. remotewebdriver中的例外
- 12. .gitignore中的例外
- 13. 例外中的Kohana
- 14. solr中的例外
- 15. ASP.MVC中的例外
- 16. java中的例外
- 17. WPF中的例外
- 18. urls.py中的例外
- 19. C++中的例外與其他語言中的例外
- 20. 意外的例外
- 21. Log4j的例外中的grails
- 22. 例外 - 什麼是「例外」?
- 23. 尼斯輸出例外的例外
- 24. iPhone的XMPPRoster示例?
- 25. Java中的一般例外
- 26. highcharts.js line中的例外167
- 27. mod_rewrite中的規則例外
- 28. 在COM中的例外
- 29. 在Launch4j中的例外
- 30. Play Framwork 2.6中的例外
其他信息? – coder
認真嗎?你希望我們知道這意味着什麼?沒有代碼,沒有上下文,沒有細節,只是一個模糊的錯誤信息?再試一次。 – KevinDTimm
我建議你逐步瀏覽你的代碼,看看是否可以在發生這種情況時關閉它。 –