@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.
Görev
KolayDokunma 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()
}
}
}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
2İçerik Gösterme
Metin GörünümleriMetin İçinde SayılarYazı TipleriRenklerSF SymbolsTekrar - Fiyat Etiketi5Durum ve Düğmeler
Düğmeler@State ÖzelliğiDoğru veya Yanlış DurumuKoşullu GörünümlerTekrar - Skor TakibiKendi başına pratik yap: Swift playground