Mendeklarasikan Properti @State
Tambahkan @State untuk menyimpan data lokal view yang dapat diubah.
Mendeklarasikan Properti @State adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Meet the @State Wrapper
You declare mutable view-local data by marking a property with @State. This property wrapper tells SwiftUI to store and watch the value for you. 🏷️
@State private var count = 0Always Give It a Default
A @State property needs an initial value right where you declare it. SwiftUI uses it to create the storage the first time the view appears.
@State private var isOn = falseMark It private
State belongs to one view, so declare it private. This signals that no outside code should reach in and set it directly, keeping ownership clear.
@State private var name = ""Reading the Value
Read a @State property like any normal variable. Just use its name in body and SwiftUI tracks that this view depends on it.
Text("You tapped \(count) times")Writing the Value
You can mutate a @State property even though the view is a struct. Assign to it from an action and SwiftUI schedules a redraw automatically.
Button("Add") { count += 1 }It Persists Across Redraws
SwiftUI keeps the @State value alive across the many times the view body is recomputed. Your count won't reset just because the view redrew.
Putting It Together
Declare state, read it in the body, and mutate it from a button. That is the full loop that powers most simple interactions.
struct CounterView: View {
@State private var count = 0
var body: some View {
Button("Count \(count)") { count += 1 }
}
}Use Simple Value Types
@State works best with value types like Int, Bool, String, or small structs. For shared objects you'll later reach for other tools, but values are the norm here.
One Owner Per Property
The view that declares @State is its owner. Other views can receive access, but only one view should hold the original state for a given value.
Don't Overuse It
Reach for @State only when a value truly changes while the view is on screen. Constant labels and passed-in data don't need it.
Naming for Clarity
Name state for what it represents, like isLoading or selectedTab. Clear names make the data flow obvious to anyone reading the view.
Quick Check
Which line correctly declares a private piece of view-local state?
Recap
Declare changing view data with @State, give it a default, and keep it private. Read it freely in body and mutate it from actions to trigger redraws. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendeklarasikan Properti @State” gratis?
Ya — teks lengkap “Mendeklarasikan Properti @State” 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 “Mendeklarasikan Properti @State”?
Tambahkan @State untuk menyimpan data lokal view yang dapat diubah. 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 2 dari 4.
Berapa lama pelajaran “Mendeklarasikan Properti @State” 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
- Mengapa View Membutuhkan State
- Mendeklarasikan Properti @State
- Membangun Penghitung Ketukan
- Mengubah Visibilitas dengan State