クラッシュ ログ ファイルを取得します。アーカイブで XCode を分析すると、問題のあるコード行が表示されます。
Date/Time: 2012-12-08 23:48:08.930 +0100
OS Version: iPhone OS 5.1.1 (9B206)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x31a4088f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x3188b259 objc_exception_throw + 33
2 CoreFoundation 0x31a40789 +[NSException raise:format:] + 1
3 Foundation 0x374c73a3 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 91
4 Killer 0x0017ed35 -[CCSprite initWithFile:] (CCSprite.m:201)
5 Killer 0x0017e419 +[CCSprite spriteWithFile:] (CCSprite.m:93)
6 Killer 0x00123101 -[Player makeZombie] (Player.m:1363)
7 Killer 0x00105a51 -[PlayScene endOfKilling:] (PlayScene.m:1438)
これは、次の 2 行のうち 2 行目がクラッシュしていることを明確に示しています。
NSLog(@"images %@ %@",self.zombieImage,self.zombieImageDown);
[self.characterSprite setNormalImage:[CCSprite spriteWithFile:self.zombieImage]];
ユーザーが対応する CCMeanuItemImage に触れているときにクラッシュが発生したように見えることはわかっていますが、通常の画像と選択した画像を変更しているときに、ユーザーがそれに触れている場合に問題はありますか? これはイメージを変更する正しい方法ですか (ゲーム中に何度か行います) ?
アイデアをありがとう