SwiftUI Academy · Pelajaran

@State vs @Binding

Pilih kepemilikan yang tepat untuk setiap properti.

Pelajaran 4 dari 413 langkah

@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: Int

Siapa 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 = false

Pengikatan 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. 🧠

Gratis untuk memulai

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

  1. Mengapa Child Membutuhkan @Binding
  2. Meneruskan Binding ke Bawah
  3. Membangun Baris Toggle yang Dapat Digunakan Kembali
  4. @State vs @Binding
← Kembali ke SwiftUI Academy