获取NSRangeException超越界限崩溃
问题描述:
我有这样的代码是与错误*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index 0 beyond bounds for empty array'
获取NSRangeException超越界限崩溃
在这一行崩溃:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
MyObject *myCode = [self.fetchedResultsController objectAtIndexPath:indexPath];
}
我看不出什么错在这里,它是从一个获取拉低数据。
答
答案就在您的帖子'reason: ' ... index 0 beyond bounds for empty array'
。你需要调查原因,你的self.fetchedResultsController
是空的。
注意:当你修改基础数据,你需要通过调用-[UITableView reloadData];
或beginUpdates
和endUpdates
方法,然后添加或删除正确的索引路径更新变化表视图。
如果您尝试访问空数组的第一个元素,您不觉得有什么问题吗? –