0

私のコードは次のとおりです。

SCDownloadManagerView *downLoadMnger = [[SCDownloadManagerView alloc]init]
[self.vw_ownVw addSubview:downLoadMnger.view]
[self.vw_ownVw bringSubviewToFront:downLoadMnger.view]

2 行目にこのエラーが表示され[self.vw_ownVw addSubview:downLoadMnger.view] ます。助けてください。

4

1 に答える 1

1

私の経験では、このエラーの通常の原因は、メモリが時期尚早に解放された場合です。この場合、プログラムが配列を使用しようとしている可能性がありますが、配列が適切に保持されていなかったため、配列の割り当てが解除NSStringされ、同じ場所に が割り当てられました。プログラムが配列にアクセスしようとするcountと、配列があると思われる場所にメッセージを送信しますが、代わりに文字列が割り当てられているため、文字列がcountメッセージを取得し、文字列が応答しないためエラーが発生しますcount.

あなたが投稿したコードは問題の原因ではなく、このバグが顕在化しているポイントにすぎません。原因を突き止めるには、メモリ管理を見直す必要があります。「Build & Analyze」を実行してみてください。静的アナライザーは、メモリ管理の明らかな誤りを検出するのに非常に優れています。配列を処理するコードの部分を確認しますが、問題の配列は、リリースが早すぎたコード外の別のオブジェクト (ビューやビュー コントローラーなど) によっても管理される可能性があることに注意してください。

于 2013-07-26T06:27:37.430 に答える