我遇到了下面的错误,但是这个错误看起来没有任何意义。
* Terminating app due to uncaught exception 'NSRangeException', reason: '* -[NSMutableArray removeObjectsInRange:]: range {11, 15} extends beyond bounds [0 .. 15]'
我在做什么错了吗?我的操作应该在数组范围内。删除数组中的最后一个对象会导致问题吗?
我遇到了下面的错误,但是这个错误看起来没有任何意义。
* Terminating app due to uncaught exception 'NSRangeException', reason: '* -[NSMutableArray removeObjectsInRange:]: range {11, 15} extends beyond bounds [0 .. 15]'
我在做什么错了吗?我的操作应该在数组范围内。删除数组中的最后一个对象会导致问题吗?
NSRange
的第二个字段表示长度而不是终点。 您正在尝试从索引11开始删除15个对象。
相反,您应该进行以下操作:
[myArray removeObjectsInRange:(NSRange){11, 5}];