Objective c 如何释放此对象?

Objective c 如何释放此对象?,objective-c,Objective C,我将MailComposer示例添加到一个简单的项目中,并在一个按钮下执行以下代码: // display in app email MailComposerViewController *emailClient = [[MailComposerViewController alloc] init]; [self.view addSubview:emailClient.view]; [emailClient showPicker:self]; [emailClient release]; 最后

我将MailComposer示例添加到一个简单的项目中,并在一个按钮下执行以下代码:

// display in app email
MailComposerViewController *emailClient = [[MailComposerViewController alloc] init];
[self.view addSubview:emailClient.view];
[emailClient showPicker:self];
[emailClient release];
最后一句话是让我头痛。如果我没有像创建内存泄漏一样放置该行,如果我添加该行,邮件客户端将显示,但当我单击“取消”或“发送”时,应用程序将挂起。 由于内存泄漏(又名“无最后一行”),一切正常

在这种众所周知的情况下,最好的方法是什么? 我想在同一方法中创建一个选项,该对象具有委托等。 让这个对象在应用程序的整个生命周期中都处于活动状态是不值得的

谢谢,
amok

在使用所述视图控制器管理的视图时,您需要保留一个视图控制器。 相反,您需要有一个实例变量或属性,在其中保存
emailClient


您希望使用尽可能少的内存,这很好;但有时只是需要让一些物体保持活力

在使用所述视图控制器管理的视图时,需要保留一个视图控制器。 相反,您需要有一个实例变量或属性,在其中保存
emailClient

您希望使用尽可能少的内存,这很好;但有时只是需要让一些物体保持活力