Menu
Coddy logo textTech

@State Özelliği

Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 20 / 50.

Bir görünümün gövdesi, verilerinden yeniden hesaplanır. Değişen verilere sahip olmak için bir özelliği @State ile işaretleyin. Bir durum özelliği değiştiğinde SwiftUI gövdeyi yeniden çalıştırır ve ekranı günceller:

struct ContentView: View {
    @State private var count = 0

    var body: some View {
        VStack {
            Text("Count: \(count)")
            Button("Add one") {
                count += 1
            }
        }
    }
}

Her dokunuşta count += 1 çalışır ve metin yeni sayıyı gösterir. Metni kendin asla güncellemezsin: metin count cinsinden tanımlanır, bu nedenle değeri takip eder.

Bir görünümdeki düz var, görünümler struct olduğundan gövdesinden değiştirilemez. @State, değeri struct'ın dışında depolar; böylece her yeniden çizimde varlığını sürdürür. Durumu private olarak işaretle: bu görünümün parçasıdır.

challenge icon

Görev

Kolay

Dokunma sayacını tamamla. Düğmenin eylemi boş: her dokunuşta 1 değerini taps değişkenine ekle; böylece bir dokunuştan sonra metin Taps: 1, iki dokunuştan sonra ise Taps: 2 olarak görünsün.

Kendin dene

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

SwiftUI'ye Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground