0

シミュレーターとデバイスでアプリがシグナルSIGABRT(デバッガーの出力は) でクラッシュします。child already added. It can't be added againシミュレーターまたはデバイスで実行中に Xcode でアプリをプロファイリングすると、正常に実行されます。どうしてこれなの?

更新: このコード行が問題を引き起こしていることがわかりました:

Mover *moverObject = [[[Mover alloc] init] autorelease];
NSMutableArray * array = [moverObject moveToward:startPoint :finalPoint]//<-- This is the problem

moveTowardからまでNSMutableArrayのポイントを含むを返すメソッドです。これは今日の早い段階でうまくいきましたが、何か新しいことをテストし始めた後、私はそれを壊したと思います. (コードを追加していた場所) だけで実際に変更を加えませんでした。問題を引き起こすために何を追加したのかわかりません。startPointfinalPointMover.h/.mGameLayer.m

更新 2: ブレークポイントを使用してさらに掘り下げたところ、

GameLayer *gameLayerObject = [[GameLayer alloc] init];<-- This causes the crash

mover.mメソッドがある場所の内部でmoveToward::は、これがクラッシュせずに進むことができる最も遠い場所です。繰り返しますが、エラーはchild already added. It can't be added again.なぜこれが起こるのですか?

4

1 に答える 1