2010-07-08 41 views
1

我已加入一個簡單的項目,下一個按鈕,我執行下面的代碼MailComposer例如:如何發佈此對象?

// display in app email 
MailComposerViewController *emailClient = [[MailComposerViewController alloc] init]; 
[self.view addSubview:emailClient.view]; 
[emailClient showPicker:self]; 
[emailClient release]; 

最後一行是給我頭痛。如果我不這樣做,就像我創建內存泄漏,如果我添加該行郵件客戶端顯示,但然後應用程序掛起時,我點擊取消或發送。 隨着內存泄漏(又名沒有最後一行)一切正常。

在這樣一個非常瞭解的情況下,最好的方法是什麼? 我想在相同的方法中創建一個選項,並且該對象具有委託等。 這個對象在應用程序的整個生命週期中都是不值得的。

感謝, 橫行

回答

1

你需要,當你使用上述視圖控制器管理的視圖,以保持一個視圖控制器。 相反,您需要有一個實例變量或一個屬性,其中保留了emailClient

很希望儘可能使用盡可能少的內存;但有時只需要保持一些對象的存在。