如何在索引爲0的情況下將對象添加到NSMutableArray,此時刪除了第一個索引? insertObject
不起作用:如何在indexObject引發錯誤時在索引0處添加對象?
終止應用程序由於未捕獲的異常 'NSRangeException',原因: '* - [__ NSArrayM removeObjectAtIndex:]:索引2超出範圍[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;
}
感謝
我相信你錯了。您的錯誤消息強烈表明您在前一行中崩潰。實際上,即使數組爲空,您也可以在索引0處插入一個對象。 – 2012-08-13 05:17:58
您是否真的驗證過它在insertObject行崩潰?你發佈的輸出看起來像上面的行(removeObjectAt)是有問題的... – user439407 2012-08-13 05:18:02
感謝您的回答 – Paul 2012-08-13 06:07:04