这个bug有时会出现,有时侯又好用,完全不知道从哪下手,遍历这个model的时候,也是大概遍历到20多个的时候才会崩溃。
光阴似箭催人老,日月如移越少年。
for in 遍歷不要做修改 被遍歷的陣列。推薦改成 array enumerateObjectsUsingBlock…方式遍歷,這個可以修改不會crash,遇到同樣的問題
遍歷的同時修改數組不太好吧...
遍歷的時候修改陣列還要刪除,這一定會出問題的啊
遍歷時不可改遍歷的陣列
根據提示 你的HCFavoriteIconView 沒有nodeIndex這個屬性或方法! 如果想在遍歷數組的同時做修改建議使用enum的方式遍歷
遍歷陣列元素的時候,把需要的元素加到一個可變數組裡面,遍歷完出來把可變數組賦回去,才是一個正常的邏輯
HCFavoriteIconView没有nodeIndex, 或者你把nodeIndex发给了不存在这个方法的对象0x7e3930e0, 可以用category調試原因:
HCFavoriteIconView
nodeIndex
0x7e3930e0
@interface NSObject(testing) - (NSString *)nodeIndex; @end @implementation NSObject(testing) - (NSString *)nodeIndex{ NSAssert(NO, @"class %@ has no method of nodeIndex", [self class]); return nil; } @end
控制台輸出顯示[HCFavoriteIconView nodeIndex]說明HCFavoriteIconView存取不到這個nodeIndex,首先確認你的物件的nodeIndex都存在。
for in 遍歷不要做修改 被遍歷的陣列。推薦改成 array enumerateObjectsUsingBlock…方式遍歷,這個可以修改不會crash,遇到同樣的問題
遍歷的同時修改數組不太好吧...
遍歷的時候修改陣列還要刪除,這一定會出問題的啊
遍歷時不可改遍歷的陣列
根據提示 你的HCFavoriteIconView 沒有nodeIndex這個屬性或方法! 如果想在遍歷數組的同時做修改建議使用enum的方式遍歷
遍歷陣列元素的時候,把需要的元素加到一個可變數組裡面,遍歷完出來把可變數組賦回去,才是一個正常的邏輯
HCFavoriteIconView
没有nodeIndex
, 或者你把nodeIndex
发给了不存在这个方法的对象0x7e3930e0
, 可以用category調試原因:控制台輸出顯示[HCFavoriteIconView nodeIndex]說明HCFavoriteIconView存取不到這個nodeIndex,首先確認你的物件的nodeIndex都存在。