0

私は、dismissModalViewControllerAnimated を介してさまざまなビュー コントローラーがプッシュおよび却下されるアプリに取り組んでいます。

しばらくするとアプリがクラッシュするというメモリの問題が発生しています。Leaks インストゥルメントを見ると、全体的な割り当てがどんどん増えていることがわかります。ビューコントローラーが閉じられた後でも、メモリは減りません。

これには明らかな理由がありますか?アプリがクラッシュする理由を見つける最も簡単で簡単な方法は何ですか? ありがとう

可能な解決策

試行錯誤とグーグル検索を行い、いくつかの変更を加えました。

1) デリゲート関係が viewController を保持している可能性があるため、オブジェクトのデリゲート プロパティを weak に変更しました。

2) viewController を閉じる前に、NSTimer を無効にする必要があります。

3) UIView アニメーションは、dealloc の呼び出しを妨げる可能性がありますか? [view.layer removeAllAnimations]viewController をポップする前にそれらを終了するために使用できます。

4

1 に答える 1

0

dismissModalViewControllerAnimated.. の後にメモリがダウンしていない場合は、 の を作成していることを意味し、;Global Objectを設定していません。ViewControllerdismissingObject = nil

nil を設定すると、メモリは自動的にダウンします。

于 2017-10-06T06:28:26.613 に答える