gpt4 book ai didi

objective-c - 关于删除对象索引

转载 作者:行者123 更新时间:2023-12-03 17:45:20 26 4
gpt4 key购买 nike

appdata.items 是 NSMutableArray 对象。

源代码

-(void)deleteAppDataItemId:(NSInteger)identifier{
NSLog(@"%@", [appdata.items objectAtIndex:identifier]);
NSLog(@"%i", identifier);
[appdata.items removeObjectAtIndex:identifier];
}

日志

2009-11-08 21:53:01.683 xxx[14283:207] (
200,
"",
2009-11-08 21:52:53 +0900
)
2009-11-08 21:53:01.684 xxx[14283:207] 0
2009-11-08 21:53:01.685 xxx[14283:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0)'

是什么导致了这个错误?

最佳答案

将调试器设置为在 objc_exception_throw 上中断,然后在调试器中运行程序。当遇到异常时,查看堆栈跟踪。堆栈中的一些帧将采用 Cocoa 或 CF 代码;其他人将在您的代码中。切换到代码中最顶层的框架,然后开始检查变量。这样您应该可以很快找到问题。

关于objective-c - 关于删除对象索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696339/

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