Iphone 对于从IB加载的UItableViewController,将与视图无关的初始化代码放在何处

Iphone 对于从IB加载的UItableViewController,将与视图无关的初始化代码放在何处,iphone,xcode,uitabbarcontroller,uitableview,Iphone,Xcode,Uitabbarcontroller,Uitableview,标题差不多就是这么说的 我有一个UITableViewController。我有一些数组要初始化。这些与任何观点无关。只是纯后端数据。我应该把它们放在哪里 我不想将它们放在viewDidLoad中,因为每次出现内存问题时,视图都会被卸载。并且不需要每次加载视图时都进行这些初始化 显然不会出现 我尝试的其他地方是initWithCoder和awakeFromNib 然而,我观察到的是,如果我有一个tabbar控制器,每个选项卡都有一个UItableviewController,那么在第一次加载应用

标题差不多就是这么说的

我有一个UITableViewController。我有一些数组要初始化。这些与任何观点无关。只是纯后端数据。我应该把它们放在哪里

我不想将它们放在viewDidLoad中,因为每次出现内存问题时,视图都会被卸载。并且不需要每次加载视图时都进行这些初始化

显然不会出现

我尝试的其他地方是initWithCoder和awakeFromNib

然而,我观察到的是,如果我有一个tabbar控制器,每个选项卡都有一个UItableviewController,那么在第一次加载应用程序时,即使所选选项卡是第一个选项卡,所有其他选项卡都会调用awakeFromNib和initWithCoder

我不希望这样,因为这些初始化可能会被延迟,直到第一次真正选择选项卡


请告知。

对于您正在寻找的行为组合,我认为解决方案是在
-viewDidLoad
中执行初始化,从而尽可能延迟,但有条件地执行,以便在控制器重新加载其视图时,您不会重新初始化阵列