SwiftUI 中 ViewModel 类使用 @MainActor 的原因
在 SwiftUI 中,添加 @MainActor 注解到 ViewModel 类声明的目的,是为了确保 ViewModel 类中的所有方法都在主线程上执行。这对于避免多线程环境下可能出现的数据竞争和 UI 更新问题至关重要。
由于 SwiftUI 中所有与 UI 相关的操作都必须在主线程上进行,使用 @MainActor 可以确保 ViewModel 类的方法与 UI 更新同步,从而保证应用程序的稳定性和一致性。
原文地址: https://www.cveoy.top/t/topic/nmiJ 著作权归作者所有。请勿转载和采集!