SwiftUI 的视图(View)本质上是结构体(Struct),是值类型。这意味着它们会被频繁地创建和销毁。因此,SwiftUI 的生命周期管理与 UIKit(基于类和引用类型)有很大不同。 SwiftUI 不再依赖 这种控制器级别的方法,而是通过修饰符(Modifiers)来响应视图在层级结构中的变化。 以下是 SwiftUI 中核心的生命周期方法: 1. 视图出现与消失 (Appear / Disappear) 这是最常用的两个生命周期修饰符,对应 UIKit 的 和 。 触发时机:当视图被插入到视图层级结构中并显示在屏幕上时。 用途:开始动画、请求数据(如果不需要 async/await)、埋点统计。 注意:在 或 中,滚动导致视图复用时会重复触发。 触发时机:当视图从视图层级结构中移除时。 用途:停止动画、取消不再需要的操作、保存临时数据。 2. 异步任务 (Task) - iOS 15+ 这是现代 SwiftUI 开发中替代 进行异步操作的首选方式。 触发时机:与 类似,当视图出现时触发。 特点: 1. 支持 Swift Concurrency ()。 2. 自动取消...