TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #42 484
🔢 Что такое @State в SwiftUI?

@State — это property wrapper (обертка свойства), которая позволяет хранить и отслеживать изменяемые данные внутри View. Когда значение @State меняется, SwiftUI автоматически перерисовывает представление, чтобы отразить обновленные данные.

✍️ Особенности:
🔸 Для простых значений: используется для примитивов (Int, String, Bool) и структур (Struct).
🔸 Локальное хранение: данные живут только внутри этой View и не предназначены для передачи в другие экраны.
🔸 Автоматическое обновление: при изменении значения SwiftUI пересоздает View (но сохраняет состояние).

♣️ Пример:

struct MyView: View {
@State private var value = 0 // Значение, которое может меняться

var body: some View {
Button("Нажато: \(value)") {
value += 1 // Изменение @State перерисует кнопку
}
}
}


🤔 Когда использовать?
🔹 Для внутреннего состояния View (чекбоксы, текст поля, флаги).
🔹 Если данные не нужно передавать в другие View (иначе используйте @Binding или @ObservedObject).

⚠️ Важно:
🔸 Всегда помечайте @State как private.
🔸 Не используйте для сложных объектов (для этого есть @StateObject).

🚀 @State — это основа реактивности в SwiftUI!

➡️ Подписаться на канал
Мобильный трудоголик
  • 👍 16
  • ❤ 4
  • ✍ 2
More from @hardworkerit
  1. Oct 10, 2026🔢 Переиспользуемые превью в SwiftUI. SwiftUI-превью часто начинаются с простого кода. Но…
  2. Oct 9, 2026👨‍💻 Умение адаптироваться - важный навык айтишника, который часто недооценивают. В ИТ не…
  3. Oct 8, 2026🈸 Apple обяжет разработчиков поддерживать iPhone Duo. Apple опубликовала требования к при…
  4. Oct 6, 2026🔢 Swift 6.4: новая диагностика ретейн циклов. В Swift 6.4 появилась новая диагностика, ко…
  5. Oct 4, 2026🔢 SwiftUI: определение угла раскрытия iPhone Duo. В iOS 27.1 появился модификатор .onHing…
  6. Oct 2, 2026👣 Архитекторы, тестировщики и кодеры. Создаем мультиагентную команду Разработка с ИИ-аген…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →