• UIViewController卸载过程(ios6.0之前)


    1.当应用程序收到内存不足的警告之后,程序中所有存在的UIViewController都会收到didReceiveMemoryWarning调用消息,目的是将当前不显示的View释放掉,缓解内存压力。(注:不会调用dealloc方法,并不是将UIViewController对象释放,而是将控制器中的根视图view对象释放掉!)

    2.如果不是当前显示的UIViewController,都会自动进入viewWillUnload方法中,此方法中应该把UIViewController实例中的view属性释放掉,[super viewWillUnload]就行,(注意:在此方法和viewDidUnload方法中,不要再get到view属性,因为现在view属性为nil,如果get,那么又会进入loadView方法。)

    3.释放了view根视图之后,会进入viewDidUnload方法,在此方法中除了调用父类的[super viewDidUnload]方法之外,还应该把UIViewController所拥有的子视图,其它强引用的view(即自己声明的subview属性),如果是全局的subview,那么不应该在别的地方释放,而应该在viewDidUnload方法中release,如果是局部变量,可以其它地方release。不应该在该方法中程序所需的数据,因为再次加载数据会耗费很长时间。

  • 相关阅读:
    如何拍摄高质量数码照片
    背单词的捷径
    深职院校园的凤凰花
    MD5加密
    如何去遍历对象中的所有的属性值
    写给Vera
    トレーニングと自然(練習文)
    071203plan
    生日快乐!!!
    20071127不知阴晴
  • 原文地址:https://www.cnblogs.com/hereiam/p/3788415.html
Copyright © 2020-2023  润新知