電子メールを送信するたびに次のコードが流出し、何を変更するのか分かりません。オンラインでMFMailComposeViewControllerのリークが起こっているという人がいますが、リークが決して解決されなかったことは信じられないほどです。MFMailComposeViewControllerがリークしていますか?
次のコードで何が問題なのか、またはMFMailComposeViewControllerがリークすることを確認してください。
- (void) email {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setToRecipients:[[[NSMutableArray alloc] initWithObjects:@"[email protected]", 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];
}
がよさそうです。あなたはarrayWithObjectsを使用しようとすることができますが、これには影響しません。どんなツールが漏れを示していますか? – beryllium
1つのノート - setToRecipientsはNSArrayをとります。変更可能なバージョンを作成する理由はありません – beryllium