Очевидная округлость инициализатора SwiftUI - PullRequest
0 голосов
/ 07 мая 2020

TL: DR

Кажется, в этом View инициализаторе есть парадокс курицы и яйца.

Код

Это случается со мной достаточно часто, поэтому я, должно быть, упускаю что-то фундаментальное о @State. А именно, компилятор, кажется, говорит, что я не могу установить pickerIndex, пока не будет установлен pickerIndex, и я не могу выйти из инициализатора, не установив pickerIndex.

enter image description here

(Переменная LetterSelection отслеживает букву алфавита, но я не думаю, что ее детали важны.)

1 Ответ

2 голосов
/ 07 мая 2020

Примечание: лучше предоставить код «как код», чтобы его было легче редактировать

В описанном случае нужно инициализировать не значение свойства, а саму оболочку состояния , например,

self._pickerIndex = State(initialValue: sel.current.idx)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...