Rodzaje inicjatorów w Swift

May 06 2023
W języku Swift inicjatory to specjalne metody, które są wywoływane, gdy tworzona jest instancja klasy, struktury lub wyliczenia. Służą do konfigurowania stanu początkowego instancji i mogą przyjmować parametry w celu dostosowania procesu inicjalizacji.

W języku Swift inicjatory to specjalne metody, które są wywoływane, gdy tworzona jest instancja klasy, struktury lub wyliczenia. Służą do konfigurowania stanu początkowego instancji i mogą przyjmować parametry w celu dostosowania procesu inicjalizacji.

W Swift istnieją dwa rodzaje inicjatorów: inicjatory wyznaczone i inicjatory wygody. Przyjrzyjmy się bliżej każdemu z nich i zobaczmy, czym się różnią.

Wyznaczone inicjatory

Wyznaczone inicjatory to podstawowy sposób inicjowania nowego wystąpienia klasy, struktury lub wyliczenia. Są one odpowiedzialne za zainicjowanie wszystkich właściwości instancji i przed wykonaniem tej czynności muszą wywołać wyznaczony inicjator klasy nadrzędnej.

Oto przykład wyznaczonego inicjatora dla prostej Personklasy:

class Person { 
    let name: String 
    let age: Int

    init(name: String, age: Int) { 
        self.name =name self.age = age 
    } 
}

Inicjatory wygody

Wygodne inicjatory to pomocnicze inicjatory, które zapewniają skrót do inicjowania wystąpienia klasy, struktury lub wyliczenia. Muszą wywołać wyznaczony inicjator tej samej klasy, zanim zrobią cokolwiek innego. Krótko mówiąc, używamy go dla naszej wygody, aby zainicjować.

Oto przykład wygodnego inicjatora dla Personklasy:

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) 
    } 
}

Wniosek

Podsumowując, wyznaczone inicjatory są podstawowym sposobem inicjowania nowej instancji klasy, struktury lub wyliczenia i są odpowiedzialne za inicjowanie wszystkich właściwości instancji. Wygodne inicjatory zapewniają skrót do inicjowania wystąpienia z określonym zestawem parametrów i muszą wywołać wyznaczony inicjator tej samej klasy przed wykonaniem czegokolwiek innego.

Rozumiejąc różnicę między inicjatorami wyznaczonymi i wygodnymi, możesz pisać bardziej wydajny i efektywny kod oraz łatwiej tworzyć instancje swoich klas, struktur i wyliczeń.

Prosimy o klaskanie i obserwowanie , jeśli spodobał Ci się ten post.