无法弄清楚这个漏洞

Rap*_*eta 3 iphone memory-leaks objective-c

SettingsView *settings = [[SettingsView alloc] initWithNibName:@"SettingsView" bundle:[NSBundle mainBundle]];
settings.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController presentModalViewController:settings animated:YES];
settings = nil;
[settings release];
Run Code Online (Sandbox Code Playgroud)

仪器声称以下行正在泄漏

[self.navigationController presentModalViewController:settings animated:YES];
Run Code Online (Sandbox Code Playgroud)

Dav*_*har 15

您需要settings在设置之前释放nil,而不是之后!

你现在正在做的是:

settings = nil;
[nil release];
Run Code Online (Sandbox Code Playgroud)

所以发送的是 - 而nil不是你的SettingsView对象.(并发送任何消息nil是NOOP).