Pohodlí Init V Swift

Khuong Pham
Khuong Pham

Následovat

23. Května 2017 · 2 min. čtení

Tříd, struktur a výčtů je třeba alespoň jeden prázdný metodu init pro inicializaci pro přípravu jejich instancí.

pro struktury a výčty již jejich Konstruktor implicitně deklaroval.

O Třídy, když jsme se napsat třídu, měli bychom deklarovat explicitně.

Ok, to je dobře, ne?

ale třída má dědičnost, to znamená, že může zdědit své metody, vlastnosti a další vlastnosti super třídy. Pojďme se přesunout na další kód níže

Máme třídu B – podtřídou třídy a. Přidali jsme proměnnou a přidali jsme inicializátor pro nastavení hodnoty na b, takže se bude kompilovat. Můžete očekávat, že B zdědil inicializátor A, init(a: Int). Ale není. jak A init(a: Int) ví, jak přiřadit hodnotu proměnné b, kterou B přidala? To ne. Takže nelze inicializovat Binstance s inicializátor, že nemůže inicializovat všechny naše hodnoty, jako tak:

Takže Pokud chci jen inicializovat a nebo b hodnota, výchozí hodnota odpočinku. Jak by mohlo?

Pohodlí init nám pomůže, přidejte tento kód

Takže máme velmi pohodlí způsob, jak inicializovat Binstance.

to je ono! Doufám, že se vám tento článek bude líbit, děkuji za přečtení a uvidíme se příště.