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.
[…] ← Swift ile Convenience init […]