在 SwiftUI 中,ViewModel 类通常用于管理应用程序的数据和业务逻辑,并且需要在视图中进行更新。@MainActor 是一个新的属性,用于指定一个类或方法只能在主线程上运行。

如果 ViewModel 类没有添加 @MainActor 属性,则它的方法可以在任何线程上运行,这可能会导致数据不一致或 UI 更新不及时的问题。

因此,在声明 ViewModel 类时添加 @MainActor 属性可以确保 ViewModel 的方法只能在主线程上运行,从而保证数据的一致性和 UI 的更新。

SwiftUI ViewModel 中使用 @MainActor 的目的

原文地址: https://www.cveoy.top/t/topic/nmip 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录