İçeriğe geç

Swift ile Optional değişken operatörü

swift

Merhabalar bu yazımda Swift dilinde bulunan Optional konusunda kullanılan ?? operatör işaretinin ne işe yaradığını açıklayıp örnek vereceğim.

Swift dilinde değişkenler nil veya değer alacak şekilde baştan belirlenebiliyor.Örneğin: var yazi:String? şeklinde tanımlanmış bir değişken 2 değeride program kodu boyunca alabilir ancak var yazı:String! şeklinde tanımlanmış değişken program boyunca nil değerine eşitlenemez derleyici uyarısı ile karşılaşılır.

?? operatörü bize bir nevi koşul görevi görüyor.Bir a değişkenimiz var biz bu a değişkenine b değişkeninin değerini yükleyeceğiz eğer bu b değişkeni nil değerine sahip ise farklı bir değişkeni veya değeri a değişkenine ekle anlamı taşıyor.

var textOpt:String? = "kenanatmaca.com" // Değişken nil olmadığı için print ile doğru değer basıldı.

if let text:String = textOpt ?? "blog.kenanatmaca.com" {
    print(text) // kenanatmaca.com
}
var textOpt:String? = nil // Değişken nil değerine sahip ve ?? koşulu işliyor

if let text:String = textOpt ?? "blog.kenanatmaca.com" {
    print(text) // blog.kenanatmaca.com
}

var text:String? = “kenan” şeklinde değişken dışarıya Optional(“kenan”) şeklinde döner bu değeri saf String olarak yaratmanız için değişken isminin yanına text! şeklinde ünlem işareti eklemeniz yeterli.

Kategori:iOSSwift

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca