任务修饰符是在 WWDC21 中作为 iOS 15 版本的一部分引入的。任务修饰符可以应用于任何 SwiftUI 视图,并且是启动异步任务的另一种方式(更好的方式😍)。
因此,如果您一直使用onAppear在视图出现时获取数据,那么您可以task改用。任务修改器更强大并自动管理工作状态,因此如果您的视图在工作仍在进行时从内存中卸载,task则会自动取消。
这是task函数签名的样子:
func task(priority: TaskPriority = .userInitiated, _ action: @escaping () async-> Void ) -> some View
网友评论