-(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];
}