レベルと2つのボタンを備えた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'のためアプリを終了しています、理由: '子が既に追加されています。再度追加することはできません ' *ファーストスローコールスタック:
実際のコードと実際のエラーメッセージが表示された場合は役に立ちます。 –