我即將結束我的第一個iPhone應用程序,並認爲我會通過泄漏性能工具運行它。在修復了一個明顯的問題之後,我剩下的唯一一個用一個Nib作爲通過loadNibNamed加載的表頭視圖(我在這裏遵循Recipes演示)。loadNibNamed中的內存泄漏?
- (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];
}
儀器告訴我,我泄漏256個字節,2個泄漏從loadNibNamed行的到來。 tableHeaderView是Nib中唯一的頂級對象(我已經在調試器中驗證過)。有什麼我忘記發佈?我誤解了樂器告訴我什麼?這是錯的嗎?操作系統稍後會清理嗎?
您不必NSZombieEnabled你呢?這將顯示儀器中的錯誤泄漏。 – nall
如果那是我不得不離開我的方式去做的事情。它默認關閉了嗎? – AndrewO
良好的通話。我爲此瘋狂了。我有殭屍。 – RyeMAC3