来自removeObjectsInRange的NSRangeException:但传递的范围在边界内

adr*_*ian 9 cocoa-touch objective-c nsmutablearray nsrange

我收到下面的错误,这没有任何意义.

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [NSMutableArray removeObjectsInRange:]:范围{11,15}超出边界[0 .. 15]'

我在这做错了什么?我在数组的范围内.删除数组中的最后一个对象会导致问题吗?

Jos*_*ell 46

a的第二个字段NSRange是长度,而不是端点.您正尝试从索引11开始删除十五个对象.

相反,你想要做的事情是:

[myArray removeObjectsInRange:(NSRange){11, 5}];
Run Code Online (Sandbox Code Playgroud)