你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS內存管理優化

iOS內存管理優化

編輯:關於IOS

-(void)didReciveMemoryWaring {

[super didReceiveMemoryWaring];

//self.isViewLoaded判斷視圖是否在內存中, self.view.window判斷當前視圖是否顯示在window上面

//當收到內存警告,如果當前視圖已經加載至內存,並且沒有顯示在window上,釋放其內部一些資源

if(self.isViewLoaded && !self.view.window){

//所有需要在viewDidLoad加載的全局變量都要在此處釋放

//包括strong變量、字典、數組

userNo = nil;

userName = nil;

//注意從上一界面傳來的參數不需要在這裡釋放

self.view = nil; //當再次進入此視圖時,能重新調用viewDidLoad

//如果需要記錄界面交互信息,可以不將self.view設置為nil

}

}

-(void)dealloc{

//當界面pop出棧時,調用此方法

//此處將一些界面銷毀後仍然沒有釋放掉的變量釋放掉

//如定時器和通知的銷毀

//注意 此處不要調用[super dealloc];

}



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved