gpt4 book ai didi

iphone - Xcode、iPhone SDK 中的错误处理

转载 作者:行者123 更新时间:2023-12-03 20:22:39 24 4
gpt4 key购买 nike

在 Visual Basic 中,有一行代码可用于处理代码中的错误

"On Error Resume Next"

Objective-C中有类似的东西吗?我的问题是我有一个“添加新单元格”添加按钮,可以在运行时创建一个新单元格。然而,单元格是可以重新排序的。当您尝试重新排序“添加新单元格”单元格时,我收到索引越界错误。如果我可以修复错误的发生,那就太好了,但是如果有一个错误处理程序,我可以在出现错误时使用它来退出移动函数,那也很酷。

这是我的 moveRowAtIndexPath 代码:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
iProfileAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate moveFromOriginal:fromIndexPath.row toNew:toIndexPath.row];
}

这是我收到的错误:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (7) beyond bounds (7)'

最佳答案

这是一个数组边界错误,应该修复。

您是否尝试过阻止用户移动“添加新单元格”单元格?

为此,请实现 tableView:canMoveRowAtIndexPath:并对“添加新单元格”单元格行返回“否”(对所有其他行返回"is")。

关于iphone - Xcode、iPhone SDK 中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com