AppDelegate 角色

  • AppDelegate 包含你的应用程序的 startup code
  • 它响应你应用程序的 state 中的 key changes。具体来说,它会响应临时中断和应用程序执行状态的变化,例如当你的应用程序从前台转换到后台时。
  • 它来自应用程序外部的 responds to notifications,例如远程通知(也称为推送通知),低内存警告,下载完成通知等。
  • 它是否应该发生 state preservationrestoration,并根据需要协助保存和恢复过程。
  • 它定位应用程序本身,并不是特定于你的应用程序的视图或视图控制器。你可以使用它来存储应用程序的中央数据对象或任何没有拥有视图控制器的内容。