搜尋

首頁  >  問答  >  主體

ios - 求大神看看这个bug的修复

这个bug有时会出现,有时侯又好用,完全不知道从哪下手,遍历这个model的时候,也是大概遍历到20多个的时候才会崩溃。

大家讲道理大家讲道理2771 天前463

全部回覆(8)我來回復

  • ringa_lee

    ringa_lee2017-04-18 09:46:49

    for in 遍歷不要做修改 被遍歷的陣列。推薦改成 array enumerateObjectsUsingBlock…方式遍歷,這個可以修改不會crash,遇到同樣的問題

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:46:49

    遍歷的同時修改數組不太好吧...

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:46:49

    遍歷的時候修改陣列還要刪除,這一定會出問題的啊

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:46:49

    遍歷時不可改遍歷的陣列

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:46:49

    根據提示 你的HCFavoriteIconView 沒有nodeIndex這個屬性或方法! 如果想在遍歷數組的同時做修改建議使用enum的方式遍歷

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:46:49

    遍歷陣列元素的時候,把需要的元素加到一個可變數組裡面,遍歷完出來把可變數組賦回去,才是一個正常的邏輯

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:46:49

    HCFavoriteIconView没有nodeIndex, 或者你把nodeIndex发给了不存在这个方法的对象0x7e3930e0, 可以用category調試原因:

    @interface NSObject(testing)
    
    - (NSString *)nodeIndex;
    
    @end
    
    @implementation NSObject(testing)
    
    - (NSString *)nodeIndex{
        NSAssert(NO, @"class %@ has no method of nodeIndex", [self class]);
        return nil;
    }
    
    @end

    回覆
    0
  • 阿神

    阿神2017-04-18 09:46:49

    控制台輸出顯示[HCFavoriteIconView nodeIndex]說明HCFavoriteIconView存取不到這個nodeIndex,首先確認你的物件的nodeIndex都存在。

    回覆
    0
  • 取消回覆