@ObservedObject с инициализатором свойства - SwiftUI - PullRequest
0 голосов
/ 31 октября 2019

У меня есть этот код:

struct TestView: View {

    lazy var currentCompetitionID: String

    @ObservedObject var fetchSingleCompetitionData = FetchSingleCompetitionData(option: "\(currentCompetitionID)")

    var body: some View {
       Text("\(fetchSingleCompetitionData.competitionList.name)")
    }
}

Я получаю сообщение об ошибке: «Невозможно использовать экземпляр экземпляра 'currentCompetitionID' в инициализаторе свойства; инициализаторы свойства запускаются до того, как станет доступным 'self'"

Есть ли способ инициализировать и использовать переменную в том же представлении? Спасибо!

1 Ответ

0 голосов
/ 31 октября 2019

fetchSingleCompetitionData инициализируется как часть init. Ленивые переменные доступны только после. Попробуйте переместить инициализацию в полностью определенный инициализатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...