Swift'de başlatıcı türleri
Swift'de başlatıcılar, bir sınıf, yapı veya numaralandırma örneği oluşturulduğunda çağrılan özel yöntemlerdir. Örneğin başlangıç durumunu ayarlamak için kullanılırlar ve başlatma sürecini özelleştirmek için parametreler alabilirler.
Swift'de iki tür başlatıcı vardır: belirlenmiş başlatıcılar ve uygun başlatıcılar. Her birine daha yakından bakalım ve nasıl farklı olduklarını görelim.
Belirlenmiş Başlatıcılar
Belirlenmiş başlatıcılar, yeni bir sınıf, yapı veya numaralandırma örneğini başlatmanın birincil yoludur. Örneğin tüm özelliklerini başlatmaktan sorumludurlar ve bunu yapmadan önce üst sınıfın belirlenmiş bir başlatıcısını çağırmaları gerekir.
Person
İşte basit bir sınıf için belirlenmiş bir başlatıcı örneği :
class Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name =name self.age = age
}
}
Kullanışlı Başlatıcılar
Kullanışlı başlatıcılar, bir sınıf, yapı veya enum örneğini başlatmak için bir kısayol sağlayan ikincil başlatıcılardır. Başka bir şey yapmadan önce aynı sınıftan belirlenmiş bir başlatıcıyı çağırmaları gerekir. Kısacası, başlatma kolaylığımız için kullanıyoruz.
İşte sınıf için uygun bir başlatıcı örneği Person
:
class Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name =name
self.age = age
}
convenience init(name: String) {
self.init(name: name, age: 0)
}
}
Çözüm
Özet olarak, atanmış başlatıcılar, yeni bir sınıf, yapı veya enum örneğini başlatmanın birincil yoludur ve örneğin tüm özelliklerini başlatmaktan sorumludur. Kullanışlı başlatıcılar, bir örneği belirli bir parametre kümesiyle başlatmak için bir kısayol sağlar ve başka bir şey yapmadan önce aynı sınıftan atanmış bir başlatıcıyı çağırmalıdır.
Belirlenmiş ve uygun başlatıcılar arasındaki farkı anlayarak, daha verimli ve etkili kod yazabilir ve sınıflarınızın, yapılarınızın ve sıralamalarınızın örneklerini daha kolay oluşturabilirsiniz.
Bu gönderiyi beğendiyseniz lütfen alkışlayın ve takip edin .