Выбор ответа Junior SwiftUI спрашивают часто обновлено
Для чего @State
Вопрос
Когда использовать @State?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Для локального состояния самой view: флаг показа шторки, текст в поле ввода. @State это источник правды, принадлежащий view: SwiftUI хранит значение вне структуры и сохраняет его между пересчётами body, пока жива идентичность view.
Варианты ответа
- Для данных, общих для всего приложения, например текущего пользователя
- Для значения от родителя, которое ребёнок должен менять у родителя
- Для локального состояния самой view: флаг показа шторки, текст в поле вводаправильный ответ
- Для хранения ссылки на сетевой сервис, чтобы он не пересоздавался
Разбор
@State это источник правды, принадлежащий view: SwiftUI хранит значение вне структуры и сохраняет его между пересчётами body, пока жива идентичность view. Его делают private. Общие данные приложения живут в модели и передаются через environment. Изменяемое значение от родителя передаётся через @Binding. Сервисы внедряют как зависимости.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.