我想釋放的UIViewController對象的iOS 5 之前的iOS版本(> 5.0),我們總是寫代碼或以下內存無泄漏維護代碼,釋放iOS 5中的UIviewController對象?
if(myViewControllerObject != nil){
[myViewControllerObject.view removeFromSuperView];
[myViewControllerObject release];
myViewControllerObject = nil;
}
myViewControllerObject = [[MyViewControllerObject alloc] initWithNibName:@"MyViewControllerObject" bundle:nil];
[self.view addSubview: myViewControllerObject.view];
但在iOS 5中,我們不能使用發佈釋放UIviewController對象的方法,那麼我們必須在iOS 5中做些什麼來維護額外的對象分配和泄漏? 什麼是最好的方法來實現這個層次?
謝謝。
如果我們不釋放對象不是一個崩潰的機會? – 2013-02-17 07:17:57
不,不釋放對象是一個不必要的內存消耗和內存泄漏的機會。但正如我所說,使用ARC將防止這一點 - 發行版自動完成(或多或少),這樣你就不必寫'自己release'語句。 – 2013-02-20 12:10:19