1

我從Clang靜態分析儀收到一些錯誤,說我有幾個來自下面代碼的泄漏。但是我無法找到泄漏。請告訴我泄漏的位置。無法從靜態分析儀發現泄漏

Favourites *fav = [[Favourites alloc] initWithNibName:@"Favourites" bundle:nil]; 
if (viewController == fav) { 
    [fav doHud]; 
    [fav release]; 
} 

回答

3

如果viewController不會結束==收益,fav將不會被釋放。你沒有設置viewController等於fav,所以它不會釋放。在if之外移動[fav release],你應該沒問題。

或得到完全擺脫[fav release]的,只是使用自動釋放,如:

Favourites *fav = [[[Favourites alloc] initWithNibName:@"Favourites" bundle:nil] autorelease];