我是通过崩溃报告找到的:
*** -[__NSArrayM objectAtIndex:]: index 9223372036854775807 beyond bounds [0 .. 8]
CoreFoundation-[__NSArrayM removeObjectAtIndex:]
这是负责的代码:
[self someMethodwithCallback:^(NSMutableArray *stickerArray)
{
_tableViewController.tableView beginUpdates];
_layersArray = stickerArray;
NSArray *reversed = [[_layersArray reverseObjectEnumerator] allObjects];
_layersArray = [reversed mutableCopy];
[_tableViewController.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
[_tableViewController.tableView endUpdates];
[_tableViewController.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionNone];
[_delegate stickerSelectedAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
}
这个巨大的指数将如何以及在何处发生?
答案 0 :(得分:12)
我认为有问题的索引是NSNotFound
。
您可能从“数组中的查找”操作(或从一个返回的NSRange的位置)获得索引