Определите, какое представление владеет изменяемым состоянием
Зачем
Зачем это нужно
Отделите локальное значение View от данных общей модели
Проверьте обновление экрана и отдельно сохранение между запусками
Вопросы
Частые вопросы
Как запросить минимальный счётчик SwiftUI?
Для SwiftUI объясни пример: struct Counter: View { var count=0; var body: some View { Text(String(count)) } }. Нужен локальный счётчик с кнопкой увеличения. Покажи минимальный View с @State, объясни срок жизни состояния и предложи проверку трёх нажатий. Не добавляй сохранение между запусками и не утверждай, что запускал симулятор.
Что прислать, если SwiftUI не обновляет экран?
Вставьте View, определение модели и место её создания. Укажите версии Swift, Xcode и минимальную версию ОС. Удалите секреты и реальные данные. Сначала определите владельца состояния, затем проверяйте доступный для вашей версии способ наблюдения.
Как проверить работу локального счётчика?
Соберите пример в Xcode и откройте его у себя. При начальном значении 0 три нажатия должны показать 3. Отдельно пересоздайте представление с новой идентичностью: ожидаемое поведение состояния нужно отличать от обычного обновления body.
Сохраняет ли @State данные после закрытия приложения?
Локальное состояние View не заменяет постоянное хранилище. Сохранение между запусками требует отдельного решения и проверки. Не стоит менять обёртки свойств, не уточнив, кто создаёт объект и сколько он должен жить.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.