0

ストーリーボードにいくつかの UITableViews を作成し、それぞれのカスタム クラスを作成しました。テーブルビュー オブジェクトをメイン ビュー コントローラーにドラッグ アンド ドロップしてアクセスしました。UITableView カスタム クラスでは、"numberOfSectionsInTableView" デリゲート メソッドでいくつかのクラス レベル オブジェクトを割り当てます。numberOfSectionsInTableView メソッドで割り当てられたすべてのクラス レベル オブジェクトを dealloc メソッドで解放したい。しかし、他のView Controllerに移動しても、deallocは呼び出されません。なぜこれが呼び出されないのか、またはこれらのオブジェクトをどこで解放できるのか、誰にもわかりません。(ARC はオフ)

4

2 に答える 2

1

UIViewControllerライフサイクルについて何かを見つけてみてください。メソッドでオブジェクトを解放し、viewDidUnloadそこにブレークポイントを設定してみてください。この写真はあなたに役立つはずです: ここに画像の説明を入力してください

于 2012-10-05T13:01:28.887 に答える
1

できることは次のとおりです。

  1. ARCをオンにしますか?
  2. アクセスされていませんか?あなたのdeallocNSLog(@"ACCESSED");メソッドで
  3. viewDidUnload メソッドを使用して物を解放する
  4. それらが不要になった場合は、メソッドでそれらを直接解放します
于 2012-10-05T13:06:46.467 に答える