Objective c MFMailComposeViewController泄漏?

Objective c MFMailComposeViewController泄漏?,objective-c,Objective C,每当我发送电子邮件时,以下代码就会泄漏,我不知道要更改什么。有人在网上说MFMailComposeViewController泄漏,但令人难以置信的是,泄漏从未得到修复 您是否知道以下代码可能有什么问题,或者确认MFMailComposeViewController泄漏 - (void) email { if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailViewController

每当我发送电子邮件时,以下代码就会泄漏,我不知道要更改什么。有人在网上说MFMailComposeViewController泄漏,但令人难以置信的是,泄漏从未得到修复

您是否知道以下代码可能有什么问题,或者确认MFMailComposeViewController泄漏

- (void) email {
if ([MFMailComposeViewController canSendMail]) {

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;

[mailViewController setToRecipients:[[[NSMutableArray alloc] initWithObjects:@"123@123.com", nil] autorelease]];
[mailViewController setSubject:@"Contact us"];
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cannot send email" 
                                                message:@"Please check your email setting" 
                                               delegate:nil 
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles:nil];
[alert show];
[alert release];
}
}

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self dismissModalViewControllerAnimated:YES];
}

那代码没有问题。如果你在一个应用程序中看到一个漏洞,我建议你用雷达记录下导致漏洞的具体步骤

另一方面,我将收件人行的设置更改为:

[mailViewController setToRecipients:[NSArray arrayWithObject:@"123@123.com"]];

看起来不错。您可以尝试使用arrayWithObjects,但我想它不会影响这一点。什么工具显示泄漏?一个注意事项-setToRecipients接受NSArray,没有理由创建可变版本很好地使用便利类,仅此建议就值+1。