我正在Swift 2中构建一个iOS应用程序,并且通常在每个ViewController中创建一个“Manager”类,该ViewController类在ViewDidLoad中包含有关该视图的一些数据。这些都是非常轻量级的对象,所以重新加载它们并不是什么大问题。在iOS中,导航时连接到控制器的对象会发生什么?
但我想知道典型的生命周期在这里:是“ViewDidLoad”调用只有当一个UIViewController第一次实例化和屏幕显示?还是每次用户访问时都会调用它,即使只是通过后面的屏幕上的“返回”?它是否在应用程序发送到后台并重新打开时调用?
你将在哪里放置一个数据对象,你想在显示数据时参考? (不是持久的意义 - 我已经说过了)。
与此相关,如果我在didReceiveMemoryWarning(“Dispose of any resources that can be created”)中释放了一些内存,那么我何时会重新创建它们?只有当视图没有加载/显示时才调用它,所以我总是可以在viewDidLoad中进行检查吗?
任何洞察力,你可以给我如何在iOS应用程序中管理对象/内存中的持久性,值得赞赏。
iOS文档中的“视图控制器编程指南”涵盖了生命周期。 – rmaddy
谢谢Maddy。我显然是Swift的新手。 –