İçeriğe geç

Swift ile Convenience init

swift

Bu yazımda Swift ile Class initlere yardımcı olarak kullanılan Convenience init‘den bahsedeceğim.

Bu özellik sınıfımızda yarattığımız initialization işlemini durumlara göre üzerine ek yada değişiklik yapmamızı sağlar normalde farklı farklı initler yaratabiliriz ancak bir init diğer inite mudahale edemez bunun için convenience geliştirilmiştir.

Aşağıda basit bir örnek verdim böylelikle daha iyi anlaşılacaktır.

class A {
    
    var name:String
    
    init(name:String) {
        
        self.name = name
        
    }
    
    convenience init(){
        
        self.init(name: "Convenience")
    
    }
    
    
}

var obj = A(name: "Kenan")
obj.name // Kenan

obj = A()
obj.name // Convenience

Durumlara göre init ile yaptığınız initialization işlemini geliştirebilir veya değiştirebilirsiniz dışardan parametrede ekleyebilirsiniz bir farkı yok normal kullanım ile.

Kategori:Swift

Tek Yorum

Bu yazı yorumlara kapalı, ama geri izlemeler ve pingback'ler açık.

Copyright © 2022 Kenan Atmaca