9

我收到以下错误,这没有任何意义。

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

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

4

1 回答 1

46

an 的第二个字段NSRange是长度,而不是端点。您正试图从索引 11 开始删除 15 个对象。

相反,您想要按照以下方式做一些事情:

[myArray removeObjectsInRange:(NSRange){11, 5}];
于 2012-03-26T20:51:48.083 回答