Выбор ответа Junior SwiftUI спрашивают часто обновлено

Для чего @State

Вопрос

Когда использовать @State?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Для локального состояния самой view: флаг показа шторки, текст в поле ввода. @State это источник правды, принадлежащий view: SwiftUI хранит значение вне структуры и сохраняет его между пересчётами body, пока жива идентичность view.

Варианты ответа

  1. Для данных, общих для всего приложения, например текущего пользователя
  2. Для значения от родителя, которое ребёнок должен менять у родителя
  3. Для локального состояния самой view: флаг показа шторки, текст в поле вводаправильный ответ
  4. Для хранения ссылки на сетевой сервис, чтобы он не пересоздавался

Разбор

@State это источник правды, принадлежащий view: SwiftUI хранит значение вне структуры и сохраняет его между пересчётами body, пока жива идентичность view. Его делают private. Общие данные приложения живут в модели и передаются через environment. Изменяемое значение от родителя передаётся через @Binding. Сервисы внедряют как зависимости.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.