搜索

首页  >  问答  >  正文

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

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

大家讲道理大家讲道理2898 天前521

全部回复(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
  • 取消回复