我对objective-c比较陌生,并且我有一些编程经验。所以我的问题如下:
我在用
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath
{
NSString *item = [test objectAtIndex:[fromIndexPath row]];
[test removeObject:item];
[test insertObject:item atIndex:[toIndexPath row]];
}
这样我就可以在编辑样式时移动行。当测试数组中的对象是唯一的时,一切正常。但是当 2 个或更多对象相同时,应用程序崩溃。例如,如果数组中的字符串是:@" BOB" , @"LINDA" , "JOHN" ,我可以移动行就好了。但是当字符串是:@"BOB",@"LINDA",@"JOHN",@"BOB","@BOB “应用程序崩溃
原因如下:
*由于未捕获的异常“NSRangeException”而终止应用程序,原因:“-[__NSCFArray insertObject:atIndex:]: index (2) beyond bounds (1)”
你能帮我么?谢谢你。