viewDidLoad()
是 iOS 开发中的一个生命周期方法,它在 UIViewController 的实例被加载到内存中时调用。这个方法通常用于执行一次性的设置工作,比如初始化界面元素、配置数据源、设置代理等。
viewDidLoad()
只会在视图控制器首次加载时调用一次,适合执行不需要重复的操作。viewDidLoad()
中创建了强引用的对象而没有适当释放,可能会导致内存泄漏。override func viewDidLoad() {
super.viewDidLoad()
// 初始化 UITableView 并设置数据源和代理
let tableView = UITableView(frame: view.bounds)
tableView.dataSource = self
tableView.delegate = self
view.addSubview(tableView)
// 异步加载图片资源
DispatchQueue.global().async {
if let image = UIImage(named: "exampleImage") {
DispatchQueue.main.async {
self.imageView.image = image
}
}
}
// 设置 UI 元素
setupUIElements()
}
private func setupUIElements() {
// 这里可以添加更多的 UI 设置代码
}
在上面的示例中,viewDidLoad()
方法被用来初始化 UITableView 和异步加载图片资源,同时调用了一个私有方法 setupUIElements()
来处理其他的 UI 设置。这样的做法有助于保持代码的组织性和可读性。
领取专属 10元无门槛券
手把手带您无忧上云