'*** -[NSMutableArray insertObjects:count:atIndex:]: attempt to insert nil object from objects[3]'  包这个错,但出现这个错的时间不固定,位置也不固定,有时又能正常运行,问题是调试也不报错,这个是怎么引起的啊,怎么解决啊,有大神能帮忙吗

解决方案 »

  1.   

    会不是release的问题  有地没释放   你从数组调用数据   导致内存满了 就崩了。。我是猜测  
      

  2.   

    将要被插入到数组中的元素可能为空导致的错误,解决方法,在插入前做nil判断
    if (nil!=val  &&  val!=[NSNULL null]  ) {
           ///////insert val
    }
      

  3.   

    Quote: 引用 8 楼 u014131398 的回复:

    根据错误信息是你插入数组的对象是空的,你看看是不是把某个空对象添加到数组里面了。我的就是数组里面插入了空的对象
      

  4.   

    在使用这个数据的时候,判断取数据的位置是不是越栈了。
    index 就是那个位置
    在取值的地方 if([arr count]>index) 用else 打印 + 断点就可以找到问题了
      

  5.   

    Show the BreakPoint Navigator-->点击右下角“+”---> Add Exception BreakPoint...--->断点里买呢出现All Exceptions。继续跑程序,等待出错吧,然后就定位到你出错的代码。
      

  6.   

    你创建的数组是通过这个方法 NSMutableArray *tempSectionArray = [NSMutableArray arrayWithCapacity:index]创建的话,如果index是野数据的话,会出错,错跟你说一样;我遇到的问题就是这样解决的.