1

私はiOSを初めて使用し EXC_BAD_ACCESSます。次の行で例外が発生しました

nextscrn.fullTextValue=self.fulltextFromSecond;

この nextscrn オブジェクトは、その行の上にこのように作成されています。

ImageVisible *nextscrn=[[ImageVisible alloc]initWithNibName:nil bundle:nil];

これの理由と、これを解決するにはどうすればよいか、誰でも説明できますか。

ありがとう

4

1 に答える 1

1

例外が発生している行である場合nextscrn.fullTextValue=self.fulltextFromSecond;は、ほぼ確実にor のnextscrnいずれかです。self無効なポインターに設定されています。

最初のステップは、それがどれであるかを特定することです。次に、なぜそのようになったのかを調べます。

どちらが問題であるかを特定する 1 つの方法は、デバッグ ツールを使用することです (おそらく最良の方法です)。それが不可能な場合は、次のようなことを試すことができます。

void *xyzzy = self.fulltextFromSecond;

それがクラッシュするかどうかを確認します(void *あなたのタイプがわからないので使用しましたselfが、おそらく「実際の」タイプに置き換える必要があります)。

それがクラッシュした場合、それはself破損していますが、私はこの可能性が最も低いと考えています. そうでない場合は、同様の方法を試してくださいnextscrn.fullTextValue

于 2012-09-02T05:12:27.503 に答える