iOS

Manajemen State SwiftUI

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, aliran data

22 pertanyaan wawancaraยท
Mid-Level
1

Property wrapper mana yang digunakan untuk mengelola state lokal pada view SwiftUI?

Jawaban

@State membuat satu sumber kebenaran (source of truth) untuk data yang dapat berubah di dalam sebuah view. SwiftUI secara otomatis mengelola siklus hidup dan menggambar ulang view ketika nilainya berubah. Ini adalah mekanisme dasar untuk perubahan state lokal dalam satu view.

2

Apa tujuan property wrapper @Binding di SwiftUI?

Jawaban

@Binding membuat referensi dua arah ke source of truth yang sudah ada. Ini memungkinkan child view memodifikasi data parent tanpa memiliki source-nya sendiri. Hal ini penting untuk komunikasi parent-child sambil mempertahankan satu sumber otoritas tunggal.

3

Apa peran @Published dalam manajemen state SwiftUI?

Jawaban

@Published menandai properti pada kelas ObservableObject sebagai dapat diamati (observable). Ketika properti @Published berubah, kelas tersebut memberi tahu semua observer, yang memicu penggambaran ulang view. Ini menjadi jembatan antara kelas dan sistem reaktif SwiftUI.

4

Bagaimana cara mengakses properti @State milik parent dari child view?

5

Kapan menggunakan @AppStorage alih-alih @State?

+19 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis