我正在使用以下代码检查对象是否存在,然后再将其删除:
if(titlescopy.count >= i)
{
if([[titlescopy objectAtIndex:i] isKindOfClass:[NSString class]])
{
[titlescopy removeObjectAtIndex:i];
}
}
但是,我收到此错误:
*由于未捕获的异常'nsrangeexception'而终止应用程序,原因:'* - [__ nsarraym objectatIndex:]:索引2超出界限[0 .1]' *首次投掷呼叫堆栈:( 0x365A56C3 0x3885155 0x364f1055 0x494b 0x37f 0x37fe7a81 0x38001ddd 0x172bd 0x3805f8e5 0x3805f897 0x3805f875 0x3805f12b 0x3805f621 0x37f87d29 0x37f74f29 0x37f74843 0x34ea25d3 0x34ea2203 0x3657a593 0x3657a537 0x365793b9 0x364ec39d 0x364ec229 0x34ea131b 0x37fc88f9 0x283b 0x2798)的libc ++ abi.dylib:终止称为抛出异常(LLDB)
为什么会这样?我正在使用的代码应该在尝试删除它之前检查对象是否存在,它显然不存在。
谢谢!