Swift'de başlatıcı türleri

May 06 2023
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 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 .