Как заполнить @State var с помощью объекта? - PullRequest
1 голос
/ 11 февраля 2020

Я пытаюсь «связать» информацию из класса с элементами состояния, например:

let people = People(name: "Jonnathan", firstSurname: "Bree")

@State private var name = people.name
@State private var firstSurname = people.firstSurname

, но когда я пытаюсь сделать это, у меня появляется эта ошибка:

Невозможно использовать член экземпляра people в инициализаторе свойства; инициализаторы свойств запускаются до того, как 'self' станет доступным

или

Использование неразрешенного идентификатора 'self'

, если попытаться добавить. Я перед объектом

Большое спасибо!

1 Ответ

1 голос
/ 11 февраля 2020

Здесь возможен подход

let people = People(name: "Jonnathan", firstSurname: "Bree")

@State private var name: String
@State private var firstSurname: String

init() {
    _name = State<String>(initialValue: people.name)
    _firstSurname = State<String>(initialValue: people.firstSurname)
}
...