Я работаю над проектом MacOS Swift (с SwiftUI), и у меня возникают проблемы с обновлением текстовой метки при возникновении события.
struct ContentView: View {
@State var now = globalString.stringy
var body: some View {
VStack {
Text(now)
.frame(maxWidth: .infinity, maxHeight: .infinity)
}.onAppear {
k.start()
}
}
}
struct globalString {
static var stringy = ""
static var temperature = 0.0
}
Переменная now
, указанная выше, относится к глобальной переменной в структуре, которая изменяется во время работы программы (в другом классе, на который нет ссылки в этом коде), но изменения в переменная не будет отображаться в текстовой метке.
Как я могу создать переменную, которая является общей для этого представления и этого класса, при этом обновляя мое представление, когда в переменной есть изменение? Изменения, внесенные в переменную, находятся в отдельном файле.
Я пытался использовать наблюдаемый объект и объект окружающей среды, но ни один из них не работал.
Если кто-то может помочь, я был бы очень признателен. Спасибо!