初めての iPhone アプリを完成させようとしていますが、Leaks Performance Tool を使って実行することにしました。明らかなものを 1 つ修正した後、私が残した唯一のものは、loadNibNamed を介してロードされたテーブル ヘッダー ビューとして機能する Nib を持つものです (私はここでレシピのデモに従っていました)。
- (void)viewDidLoad {
[super viewDidLoad];
if (self.tableHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
self.tableView.tableHeaderView = self.tableHeaderView;
}
}
次に、dealloc で:
- (void)dealloc {
[tableHeaderView release];
[super dealloc];
}
インスツルメントは、loadNibNamed の行から 2 つのリークがあり、256 バイトがリークしていることを教えてくれます。tableHeaderView は、Nib の唯一の最上位オブジェクトです (デバッガーで確認しました)。リリースするのを忘れているものはありますか? インスツルメンツが私に言っていることを誤解していますか? 違いますか?OSが後でクリーンアップするものですか?