Praktisk Init I Swift

Khuong Pham
Khuong Pham

Følg

23. Mai 2017 * 2 min lese

Klasser, strukturer og opplistinger trenger minst en tom init-metode for å initialisere for å forberede sine forekomster.

for Strukturer og Opplistinger har konstruktøren allerede erklært implisitt.

Om Klassene, hvis vi skriver en klasse, bør vi erklære det eksplisitt.

Ok, det er bra, ikke sant?

men en klasse Har Arv, det betyr at den kan arve sine superklassemetoder, egenskaper og andre egenskaper. La oss gå videre til neste kode nedenfor

vi har en klasse B – a underklasse av klasse A. Vi la til en variabel, og vi la til en initializer for å sette en verdi til b så den vil kompilere. Du kan forvente at B har arvet A ‘ s initializer, init(a: Int). Men det gjør det ikke. Hvordan vet A ‘s init(a: Int) hvordan du tilordner en verdi til b variabelen som B la til? Så vi kan ikke initialisere en B – forekomst med en initialiserer som ikke kan initialisere alle våre verdier, slik som:

Så hvis jeg bare vil initialisere a eller b verdi, med en standardverdi av resten. Hvordan kunne det?

Convenience indet vil hjelpe oss, legg til denne koden

Så vi har en veldig praktisk måte å initialisere en B – forekomst.

Det er det! Jeg håper du liker denne artikkelen, takk for at du leser, og jeg vil se deg neste gang.