ストーリーボードにいくつかの UITableViews を作成し、それぞれのカスタム クラスを作成しました。テーブルビュー オブジェクトをメイン ビュー コントローラーにドラッグ アンド ドロップしてアクセスしました。UITableView カスタム クラスでは、"numberOfSectionsInTableView" デリゲート メソッドでいくつかのクラス レベル オブジェクトを割り当てます。numberOfSectionsInTableView メソッドで割り当てられたすべてのクラス レベル オブジェクトを dealloc メソッドで解放したい。しかし、他のView Controllerに移動しても、deallocは呼び出されません。なぜこれが呼び出されないのか、またはこれらのオブジェクトをどこで解放できるのか、誰にもわかりません。(ARC はオフ)
質問する
1275 次
2 に答える
1
UIViewController
ライフサイクルについて何かを見つけてみてください。メソッドでオブジェクトを解放し、viewDidUnload
そこにブレークポイントを設定してみてください。この写真はあなたに役立つはずです:
于 2012-10-05T13:01:28.887 に答える
1
できることは次のとおりです。
- ARCをオンにしますか?
- アクセスされていませんか?あなたのdealloc
NSLog(@"ACCESSED");
メソッドで - viewDidUnload メソッドを使用して物を解放する
- それらが不要になった場合は、メソッドでそれらを直接解放します
于 2012-10-05T13:06:46.467 に答える