【发布时间】:2014-05-18 14:14:03
【问题描述】:
我正在展示一个像这样的 MFMailComposeViewController:
mc = [[MFMailComposeViewController alloc] init];
mc.mailComposeDelegate = self;
[self presentViewController:mc animated:YES completion:NULL];
mc = nil;
并使用委托方法将其删除:
- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissViewControllerAnimated:YES completion:nil];
}
问题是 VC 永远不会被释放,在我的应用程序中打开和关闭“发送电子邮件”功能会占用内存但不会释放它。
我错过了什么?我不知道如何以其他方式做到这一点,并且我所有其他 VC 在自己调用了dismissviewcontroller 后自行解除分配。
【问题讨论】:
-
你对mailComposeDelegate有强烈的参考吗?如果是这样,请尝试使其变弱。
-
mc是局部变量还是实例变量? -
没有强引用。尝试了实例变量和局部变量。
标签: ios automatic-ref-counting