TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #51 514
🔢 Что такое @StateObject в SwiftUI? Чем @StateObject отличается от @State?

✍️ Особенности @StateObject:
🔸 Используется для классов (ObservableObject).
🔸 При обновлении View объект сохраняется.
🔸 Часто используется для ViewModel, сетевых сервисов и т.д.
🔸 Объект инициализируется один раз.

♣️ Пример использования @StateObject:

@StateObject var viewModel = MyViewModel()


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

♣️ Пример использования @State:

@State private var value = 0


💡 Главное отличие:
@StateObject - для сложных зависимостей, @State - для локальных данных View.

⚠️ Важно:
🔸 Для дочерних View используйте @ObservedObject с @StateObject родителя.
🔸 @StateObject не теряет данные при обновлении интерфейса.

➡️ Подписаться на канал
Мобильный трудоголик
  • 👍 19
  • ❤ 5
  • ✍ 1
More from @hardworkerit
  1. Oct 12, 2026🔢 Асимметричные скругления углов на iPhone Duo и как с ними работать. На iPhone Duo углы…
  2. Oct 10, 2026🔢 Переиспользуемые превью в SwiftUI. SwiftUI-превью часто начинаются с простого кода. Но…
  3. Oct 9, 2026👨‍💻 Умение адаптироваться - важный навык айтишника, который часто недооценивают. В ИТ не…
  4. Oct 8, 2026🈸 Apple обяжет разработчиков поддерживать iPhone Duo. Apple опубликовала требования к при…
  5. Oct 6, 2026🔢 Swift 6.4: новая диагностика ретейн циклов. В Swift 6.4 появилась новая диагностика, ко…
  6. Oct 4, 2026🔢 SwiftUI: определение угла раскрытия iPhone Duo. В iOS 27.1 появился модификатор .onHing…
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 →