公式ドキュメントには、「ニブオブジェクト」のメモリを正しく管理するために、これら3つのことを実行する必要があると書かれています。
@property (nonatomic, retain) IBOutlet UIUserInterfaceElementClass *anOutlet;
「次に、対応するアクセサメソッドを合成するか、宣言に従ってそれらを実装し、(iPhone OSの場合)deallocで対応する変数を解放する必要があります。」
- (void)viewDidUnload {
self.anOutlet = nil;
[super viewDidUnload];
}
これは通常のビューには意味があります。ただし、UITableViewCells
.nibファイルを介してカスタムがロードされたUITableViewに対して、これをどのように行うのでしょうか。
MyCustomCell.h(UITableViewCellから継承)にありIBOutlets
ますが、MyTableView.mで発生するため、nibをロードしてセルインスタンスに適用する場所ではありません。
それで、MyCustomCell.mIBOutlets
のをリリースしdealloc
ますか、それともMyTableView.mで何かをする必要がありますか?
また、MyCustomCell.mには、自分をnilに- (void)viewDidUnload {}
設定できる場所がありませんが、MyTableView.mにはあります。IBOutlets