Rodzaje inicjatorów w Swift
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 Person
klasy:
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 Person
klasy:
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.