gpt4 book ai didi

ios - 如何在 viewDidLoad 方法内部的 UIViewController 中初始化方法

转载 作者:行者123 更新时间:2023-11-28 12:16:57 25 4
gpt4 key购买 nike

有一种创建数据的方法。此方法只需调用一次。所以目前这是结构:

var dataCreated : Bool? = false



override func viewDidLoad() {
super.viewDidLoad()

if dataCreated! == false {
createData()
self.dataCreated = true
}
}

这是确保 createData() 方法只被调用一次的正确方法吗?谢谢。

最佳答案

因为您只希望在 View Controller 的每个实例中调用一次 createData,所以使用 viewDidLoad 是调用它的好地方。此外,由于 viewDidLoad 仅在 View Controller 的每个实例中调用一次,因此不需要 dataCreated 属性。您可以删除它。

override func viewDidLoad() {
super.viewDidLoad()

createData()
}

另一种选择是从 View Controller 的 init 方法调用 createData。这取决于 createData 需要访问什么。如果 createData 方法需要访问 View 和导出,那么您必须使用 viewDidLoad

关于ios - 如何在 viewDidLoad 方法内部的 UIViewController 中初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com