![](https://esatozturk.com/wp-content/uploads/2021/05/anxiety-in-relationships-1_1.jpg)
Bir değerin SwiftUI elementleri tarafından okunup ve yazılmasına olanak sağlar kısaca bu wrapper değişkeni view içinde kullanabilir hale getirir.
View’a ait body içerisiden kullanılmalı, bu yüzden @State wrapperına sahip değişkenlerin private olarak tanımlanması best practice açısından daha uygundur.
@State private var name:String = "Ahmet"
@State kullanılan değişkende yapılan değişiklik View body’sini tetikleyerek ,tekrar hesaplanmasını ve render edilmesini sağlayacaktır.Aşağıdaki kodu incelediğimizde button tıklandığında ekrandaki text alanının güncellendiği görülecektir
struct ContentView: View {
@State private var name:String = "Ahmet"
var body: some View {
VStack{
Text(name)
Button(action: {
self.name = "Mehmet"
}) {
Text("Adı Değiştir")
}
}
}
}
![](https://esatozturk.com/wp-content/uploads/2021/05/Simulator-Screen-Shot-iPhone-11-Pro-Max-2021-05-23-at-13.03.58-473x1024.png)