我从Clang静态分析器中得到一些错误,说我从下面的代码中有一些泄漏。但是我无法找到泄漏。请告诉我泄漏的位置。
Favourites *fav = [[Favourites alloc] initWithNibName:@"Favourites" bundle:nil];
if (viewController == fav) {
[fav doHud];
[fav release];
}
答案 0 :(得分:3)
fav将不会被释放。您没有将viewController设置为等于fav,因此它不会释放。将[fav release]
移到if
之外,您应该没问题。
或完全摆脱[fav release]
并使用自动释放,如:
Favourites *fav = [[[Favourites alloc] initWithNibName:@"Favourites" bundle:nil] autorelease];