class HealthViewController: UIViewController {
var foods: [Food] = FoodUtils.getFoodList() // some expensive operations
var fruits: [Fruit];
override func viewDidLoad() {
super.viewDidLoad()
self.fruits = FoodUtils.getFruitList() // some expensive operations
}
}
我的iOS /斯威夫特不知道上面级,iOS的 - 当全球计算发生UIViewControllers
- 当
FoodUtils.getFoodList()
是在运行时准备? - 有什么好的做法?在viewDidLoad中还是在类范围内准备列表?对于这两种情况,UIViewController的哪个生命周期将在运行时影响内存?
'FoodUtils.getFruitList()'调用一些网址或数据库请求? –
@AdrianBobrowski让它调用一些数据库操作。 –
更好的做法是创建你的'viewDidLoad'列表尤其是如果它是一个数据库操作 –