«Константа после загрузки» не является постоянной.Есть некоторый период времени, когда он не установлен, и некоторый момент позже, когда он установлен.Тот факт, что он извлекается из сети, означает, что он может потерпеть неудачу, поэтому ваш код должен с этим справиться (то есть он может никогда не быть установлен).Правильный инструмент для использования здесь - это Необязательный var
.
Поскольку должно быть некоторое состояние просмотра, которое обрабатывает «еще нет данных», и другое состояние просмотра, которое обрабатывает «полученные данные», вы можете улучшить свой дизайн.разбивая их на два контроллера представления, и ваш контроллер представления контейнера переключается между ними, когда данные становятся доступными.В этом случае вы можете передать доступные данные в контроллер представления «данные получены» в init
, и это может быть let
.