为什么NSMutableArray对象有时会获得空值?

时间:2014-07-14 09:16:44

标签: ios objective-c uitableview nsmutablearray

我在我的项目中使用了UITableView和UITableViewCell,我已经正确地定制了UITableViewCell,而在TableView中我正在显示一个项目数组,我将以下面的方式将值分配给该数组。

result= [[[NSMutableArray alloc]initWithArray:detail]]; [tableView1
     reloadData];//reloading table

它工作正常,但在滚动TableView四五次后我的应用程序崩溃了

  

(SIGABRT)

,它显示错误

"Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 129 beyond bounds for empty array'

1 个答案:

答案 0 :(得分:1)

当你重新加载表视图时,它将调用委托函数,你的所有单元格都将被重新加载。所以在重新加载之前检查你的结果数组是否有数据不是。这意味着你正在尝试访问索引超出其限制的数组(已发布或未找到)。要获得确切的位置,请保留异常断点并检查。