2012-10-22 51 views
0

我有一個關於ARC如何工作的問題。我最近開始使用IOS,我用ARC創建了我的項目,根據文檔,ARC會通過跟蹤引用計數來解決釋放內存的問題。你看我有選擇器視圖伊娃,當相應的視圖被彈出它會被釋放,如果我明確設置爲零像這樣重新創建的情況下...在ARC下會泄漏嗎?

audio_cap_picker = nil; 
// Creat picker view. 
if (audio_cap_picker == nil) { 
    audio_cap_picker = [[UIPickerView alloc] init]; 
    audio_cap_picker.delegate = self; 
    audio_cap_picker.showsSelectionIndicator = YES; 
    [self.view addSubview:audio_cap_picker]; 
} 

如果我每次都是這樣,會內存被釋放,否則會泄漏。

回答

1

ARC下的代碼很好。它不會泄漏。

+0

甚至你可以刪除'零'檢查,因爲它總是'真'。 – Enrique