无法从静态分析器中找到泄漏

时间:2011-04-25 17:40:58

标签: objective-c memory-management memory-leaks clang-static-analyzer

我从Clang静态分析器中得到一些错误,说我从下面的代码中有一些泄漏。但是我无法找到泄漏。请告诉我泄漏的位置。

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

1 个答案:

答案 0 :(得分:3)

如果viewController没有结束==到fav,那么

fav将不会被释放。您没有将viewController设置为等于fav,因此它不会释放。将[fav release]移到if之外,您应该没问题。

或完全摆脱[fav release]并使用自动释放,如:

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