当第一个索引先前被删除时,我们如何在索引 0 处将对象添加到 NSMutableArray?insertObject
不工作:
由于未捕获的异常“NSRangeException”而终止应用程序,原因:“ * -[__NSArrayM removeObjectAtIndex:]: index 2 beyond bounds [0 .. 1]”
当屏幕向右移动时,我删除数组的第一个索引(不再可见)并将其添加到右侧。但是如果我想回到左边,我必须添加之前删除的图像(现在在索引 2,但图像是相同的,所以如果我只是添加另一个图像并不重要)。addObject
在数组末尾添加一个对象,insertObject抛出错误...
你知道有什么办法可以解决这个问题吗?
linesArray = [[NSMutableArray alloc] initWithObjects:lines1, lines2, lines3, nil];
//left direction : add the object at index 0
if (offsetParam >= offset1){
CCSprite *temp = [[sprites objectAtIndex:1] retain];
[sprites removeObjectAtIndex:2];
[sprites insertObject:temp atIndex:0];//****CRASH HERE****
temp.position = ccp(-offset1-spriteWidth, temp.position.y);
[temp release];
offset1 += spriteWidth;
}
谢谢