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.
Bu yazı yorumlara kapalı.