레벨과 버튼이 두 개인 nsmutablearray를 사용했습니다. 다음 단계로 가서 다시 시도하십시오. 사용자가 다음 레벨을 터치하면 objectAtIndex : indexCurrLevel + 1을 설정하고 다음 레벨이 문제없이로드됩니다. 하지만 사용자가 다시 시도하고 objectAtIndex 수준으로 설정하려고하면 indexCurrLevel 앱이 이미 오류가 추가 된 어린이와 충돌합니다. 수동으로 설정하면 전 (前)을 다시 시도하기 때문에 미친 것입니다. objectAtIndex : 5는 사용자가 5 단계에서 재생하지 않을 때까지 완벽하게 작동합니다. 앱이 다운 되었기 때문입니다.cocos2d - NSMutableArray 레벨, 재시작 레벨 및 크래시, 다음 레벨이 좋음
현재 색인과 다른 색인의 경우 완벽하게 작동합니다. (objectAtIndex : index - works) index를 수동으로 설정하면 index와 같은 이유가 나타납니다.
[self removeFromParentAndCleanup:YES];
Levels *l = [levels2 objectAtIndex:index-1];
Game *hl = [[Game alloc]initWithObstacles:[l staticO] :[l rotateO]:[l lvl]:[l level]:[l pendulumO]:self.levelsArray];
[hl setLevels2:self.levels2];
[hl setBasketY:[l basketY]];
[hl setBasketX:[l basketX]];
[l release];
[[CCDirector sharedDirector] replaceScene:(CCScene*) hl];
[hl configureLevel];
[hl release];
Eroor : 의 어설 션 오류 - [게임하는 AddChild : Z : 태그 :] ../libs/cocos2d/CCNode.m:388 2012-05-11 19 : 03 : 20.349 게임 [ 932 : 10a03] * 캐치되지 않은 예외 'NSInternalInconsistencyException'으로 인해 앱 종료 중, 이유 : '자식이 이미 추가되었습니다. 다시 추가 할 수 없음 ' * 첫 번째 던지기 호출 스택 :
실제 코드와 실제 오류 메시지가 나타난다면 도움이 될 것입니다. –