@State vs @Binding
Pilih kepemilikan yang tepat untuk setiap properti.
@State vs @Binding adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Dua Pembungkus, Satu Tujuan
@State dan @Binding sama-sama mengelola data yang dapat berubah, tetapi keduanya memiliki peran berbeda. Memilih yang tepat menjaga kepemilikan tetap jelas. 🎯
@State Memiliki
Gunakan @State ketika tampilan ini merupakan sumber kebenaran. @State membuat dan menyimpan nilai tersebut untuk dirinya sendiri.
@State private var count = 0@Binding Meminjam
Gunakan @Binding ketika nilai berada di tempat lain dan tampilan ini hanya perlu membaca serta menulisnya.
@Binding var count: IntSiapa yang Membuat Nilai
@State menginisialisasi sebuah nilai. @Binding tidak pernah melakukannya; @Binding selalu menerimanya dari induk yang memilikinya.
Tandai Status sebagai Privat
@State bersifat lokal pada tampilan, jadi tandai sebagai privat. Tidak ada pihak di luar yang boleh mengakses dan mengaturnya secara langsung.
@State private var isOn = falsePengikatan Tetap Terbuka
@Binding tidak bersifat privat; induk harus dapat meneruskan nilai ketika membuat anak.
Tautan Tanda Dolar
@State milik pemilik berubah menjadi @Binding milik anak melalui tanda dolar. Itulah jembatan antara keduanya.
ChildView(count: $count)Puncak Hierarki
Tampilan paling atas yang benar-benar memiliki data menggunakan @State. Semua tampilan di bawahnya meminjam dengan @Binding.
Aturan Sederhana
Tanyakan: apakah saya yang membuat nilai ini? Jika ya, gunakan @State. Jika induk yang meneruskannya kepada saya, gunakan @Binding. Pilihan ini hampir selalu tepat.
Pilihan Salah, Bug Nyata
Gunakan @State ketika seharusnya @Binding, dan anak akan mengedit salinan. Induk tidak pernah melihat perubahan tersebut, dan UI diam-diam kehilangan sinkronisasi.
Nilai Sama, Dua Peran
Satu bagian data menjadi @State pada pemiliknya dan @Binding pada setiap peminjam. Nilai sama, tetapi tanggung jawab berbeda. 🔄
Pemeriksaan Singkat
Pemeriksaan singkat tentang memilih pembungkus.
Ringkasan: Memiliki atau Meminjam
Gunakan @State untuk memiliki nilai dan @Binding untuk meminjamnya. Sesuaikan pembungkus dengan pihak yang membuat data agar tampilan Anda tetap tersinkronisasi. 🧠
Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “@State vs @Binding” gratis?
Ya — teks lengkap “@State vs @Binding” 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 vs @Binding”?
Pilih kepemilikan yang tepat untuk setiap properti. 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 4 dari 4.
Berapa lama pelajaran “@State vs @Binding” 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 Child Membutuhkan @Binding
- Meneruskan Binding ke Bawah
- Membangun Baris Toggle yang Dapat Digunakan Kembali
- @State vs @Binding