Я пытаюсь выползти отсюда из бездны неофитов.
Я начинаю gr asp использовать @EnvironmentObject, пока не увижу оператор представления .environmentObject () в документах.
Вот мой код:
import SwiftUI
struct SecondarySwiftUI: View {
@EnvironmentObject var settings: Settings
var body: some View {
ZStack {
Color.red
Text("Chosen One: \(settings.pickerSelection.name)")
}.environmentObject(settings) //...doesn't appear to be of use.
}
func doSomething() {}
}
Я попытался заменить использование @EnvironmentObject оператором .environmentObject () в представлении. Я получил ошибку компиляции из-за отсутствия настроек «def».
Однако код работает нормально без оператора .environmentObject.
Итак, мой вопрос, зачем нужен оператор .environmentObject?
Создает ли .environmentObject () экземпляр environmentObject, а @environmentObject получает доступ к созданному объекту?