У меня есть текстовое поле, которое я хочу предварительно заполнить членом идентифицируемой структуры в swift.
когда я пытаюсь установить ссылку @State private var binding_mealname = daymeal3.mealname, я получаю следующую ошибку: «Невозможно использовать элемент экземпляра« daymeal3 »в инициализаторе свойства; инициализаторы свойства запускаются до того, как станет доступным« self »» *
Как связать binding_mealname с daymeal3.mealname?
Я не хочу запускать его в течение l oop, поскольку хочу получить одну указанную c запись обратно.
struct DayMeal :Codable, Identifiable {
var id = Int()
var mealname: String = "Burger"
}
struct UpdateView: View {
var daymeal3: DayMeal
@State private var binding_mealname = daymeal3.mealname //error - Cannot use instance member 'daymeal3' within property initializer; property initializers run before 'self' is available
var body: some View {
List{
TextField("Meal name", text: $binding_mealname)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
}
}
.navigationBarTitle(Text(daymeal3.Day))
}
}