0

特定のメソッド (プログラム内の任意の場所) を呼び出すとすぐにクラッシュする iOS のアプリがありますが、そのメソッドの実行が開始される前です。メソッドの一番上にを配置するNSLogと、アプリがクラッシュする前に送信されないメッセージが出力されます。

このメソッドがプログラム内のどこかで参照されるとすぐに、アプリがクラッシュします。メソッド名は-(void) LaunchReel; で、(明らかに) ヘッダー ファイルにも含めています。プログラムがエラーでクラッシュしEXC_BAD_ACCESS、整数データ型を参照します。

0 objc_msgSend スレッドでクラッシュし、このエラーは2 __CFStringAppendFormatCoreスレッドでも発生します。なぜこれが起こっているのか分かりません。ハングしたデバッガープロセスである可能性はありますか?

4

1 に答える 1

0

これが私に起こったのは、私のコードが 1 つのタイプのオブジェクトを想定していて、別のタイプのオブジェクトを取得しているからです。たとえば、NSNumber 型の関数にパラメーターを渡しているが、関数は NSString を想定しているため、CFStringAppendFormatCore で文字列をフォーマットしようとすると、アプリがクラッシュします。

このようなエラーが発生した場合は、オブジェクトが予期したタイプであることを確認してください。

于 2012-06-25T19:40:43.853 に答える