1

我从 Clang 静态分析器中收到一些错误,说我有一些来自以下代码的泄漏。但是我找不到泄漏。请告诉我泄漏在哪里。

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

1 回答 1

3

如果 viewController 没有最终 == 到 fav,fav 将不会被释放。您没有将 viewController 设置为等于 fav ,因此它不会释放。移到[fav release]外面if,你应该没事。

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

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

于 2011-04-25T17:43:47.590 回答