我正在用CCSprites填充NSMutableArray並將它們添加到添加到場景的當前圖層中。當我嘗試訪問數組的元素,我得到一個壞的訪問錯誤與精靈數組訪問錯誤
sprites = [[[NSMutableArray alloc] init]autorelease];
int j = 0;
for (int i=0; i<[sprites count]; i++)
{
j=i+1;
sprite = [CCSprite spriteWithFile:[NSString stringWithFormat:@"intro%d.png",j]];
sprite.position = ccp(WIDTH/2, HEIGHT/2+(i*HEIGHT));
[sprites addObject:sprite];
}
for (int i = 0; i<[sprites count]; i++)
{
[self addChild:[sprites objectAtIndex:i]];
}
[self scheduleUpdate];
}
return self;
這是在init方法完成,精靈和精靈在頭文件中聲明。在更新方法中,我有
sprite = [sprites objectAtIndex:1];
sprite.position = ccpAdd(sprite.position, ccp(0,dy));
CCSprite* spr = [sprites objectAtIndex:2];
spr.position = ccpAdd(spr.position, ccp(0,dy));
當控制傳遞給更新方法時,我得到一個錯誤的訪問。我會很高興如果有人能幫助我
考慮使用ARC – LearnCocos2D