【发布时间】:2022-01-06 14:45:31
【问题描述】:
我有一个这样定义的视图模型:
class MyViewModel: ObservableObject {
@Published public var logs: String = ""
}
我想从我的 Swift 代码的全局范围修改日志属性,而不像这样初始化 MyViewModel:
MyViewModel.logs = "log message\n"
我尝试将日志属性设为静态:
@Published public static var logs: String = ""
但是我得到了这个错误:
'wrappedValue' 不可用:@Published 仅适用于类的属性
如何在没有 MyViewModel 实例的情况下修改已发布的属性?
【问题讨论】:
-
编译器信息在这里很清楚,只是没有什么要补充的。
-
在这种情况下,如何在不使用 MyViewModel 实例的情况下从全局范围修改发布的属性?
-
EnvironmentObject?
标签: swift mvvm swiftui viewmodel