シミュレーターとデバイスでアプリがシグナル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
のポイントを含むを返すメソッドです。これは今日の早い段階でうまくいきましたが、何か新しいことをテストし始めた後、私はそれを壊したと思います. (コードを追加していた場所) だけで実際に変更を加えませんでした。問題を引き起こすために何を追加したのかわかりません。startPoint
finalPoint
Mover.h/.m
GameLayer.m
更新 2: ブレークポイントを使用してさらに掘り下げたところ、
GameLayer *gameLayerObject = [[GameLayer alloc] init];<-- This causes the crash
mover.m
メソッドがある場所の内部でmoveToward::
は、これがクラッシュせずに進むことができる最も遠い場所です。繰り返しますが、エラーはchild already added. It can't be added again.
なぜこれが起こるのですか?