İçeriğe geç

Swift 4 ile Private Extensions yeniliği

Merhabalar bu yazımda Swift 4 ile birlikte yapılan değişiklerden Private ile gizlenmiş nesneler artık extensionlar üzerinden erişilebilinir bir hal aldı.

Extensionlar bildiğimiz gibi Swift dilinin güzel özelliklerinden. Sınıflara,alt sınıflara,protokollere ekler yapabiliyoruz. Dilin yeni sürümündede bahsettiğim Private erişimi özelliğini eklemişler.

Aşağıdaki yazdığım örneği inceleyebilirsiniz.

struct Model {
    var nick:String
    var pass:String
}

class User {
    
    private var users:[Model] = []
    
    var count:Int {
        return users.count
    }
    
}

extension User {
    
    func append(_ newUser:Model) {
        self.users.append(newUser) // access
    }
    
    func remove() {
        self.users.removeLast()
    }
}

let obj = User()
obj.append(Model(nick: "Kenan", pass: "111111"))
obj.append(Model(nick: "Ali", pass: "wer35ewr"))
obj.append(Model(nick: "Ezgi", pass: "000000"))

obj.count // 3

 

 

Tarih:SwiftSwift 4

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca