@State untuk Objek yang Dimiliki
Kelola model yang dapat diamati dengan @State.
@State untuk Objek yang Dimiliki adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Who Owns the Model
An observable model needs an owner: a view that creates it and keeps it alive for as long as the screen exists.
@State Owns the Instance
Use @State to let a view own an observable model. The view creates it once and holds onto it across redraws.
@State private var model = Counter()Why @State Here
Without @State, a fresh model would be made on every redraw, wiping your data. @State persists the same instance.
Reading the Model
Read tracked properties straight from the model in your body, and the view refreshes when they change.
Text("Count: \(model.count)")Calling Model Methods
Trigger behaviour by calling the model methods from your controls, keeping the view free of the actual logic.
Button("Add") { model.increment() }Mark It private
Keep owned state private so other types cannot reach in and mutate the model behind the view back.
@State private var model = Counter()No $ to Read
To read an observable model you use it directly. The dollar sign $ is only for making a binding, which we cover later.
A Full Owned View
Here a view owns the model, reads its value, and updates it on tap, all in one tidy place.
struct CounterView: View {
@State private var model = Counter()
var body: some View {
Button("\(model.count)") { model.increment() }
}
}Survives Redraws
Because @State is managed by SwiftUI, your model survives every body re-evaluation while the view is on screen.
One Owner Rule
A model should have a single owner. Child views receive access instead of each making their own copy.
Lifetime Tied to the View
The model lives as long as its owning view. When the view leaves the screen for good, the model is released.
Quick Check
Let us confirm how ownership works.
Recap
You used @State to let a view own its observable model, so a single instance survives redraws while the view reads and updates it. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “@State untuk Objek yang Dimiliki” gratis?
Ya — teks lengkap “@State untuk Objek yang Dimiliki” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “@State untuk Objek yang Dimiliki”?
Kelola model yang dapat diamati dengan @State. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “@State untuk Objek yang Dimiliki” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dari State Tampilan ke Class Model
- Makro @Observable
- @State untuk Objek yang Dimiliki
- Berbagi Model melalui @Environment