İçeriğe geç

Swift 3 ile private(set) değişken kullanımı

Swift 3

Merhabalar bu yazımda Swift 3 ile birlikte gelen diğer bir değişken ön ekide private(set) yapısı oldu. Oldukça güzel bir yapı kullanım olarak. Aşağıda inceleyip birlikte görelim ne olduğunu.

Bir önceki yazımda fileprivate ön ekinden bahsetmiştim ve private yapısı nedir ne değildir çoğumuz biliyoruz. Tekrar bir özet geçicek olursam private özeldir sadece bulunduğu sınıfta kullanılır ve dışardan erişilemez. Bu yeni private(set) yapısında private özelliği tamamen korunmuş ek olarak bu değişkenin içerisindeki değere dışarıdan sınıflardan,alt sınıflardan erişim yapabiliyoruz. Yani bu bize ek olarak değişken değeri döndüren fonksiyon yazmamıza gerek kalmıyor.

Aşağıdaki verdiğim örneği inceleyip mantığını anlayabilirsiniz.

struct noCounter {
    
    private(set) var no:Int = 0
    
    mutating func counter() {
        self.no += 1
    }

}


var obj = noCounter()
obj.no = 11 // Error!

obj.counter()
obj.counter()
obj.counter()

obj.no // 3

Özetleyecek olursam  Dışardan erişilebilir ancak değiştirilemez değişkenler kullanmak istiyorsak private(set) kullanmalıyız.

Tarih:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca