Video: Week 7, continued 2025
Konstanter og variabler må initialiseres før bruk i Swift. Det er imidlertid mer enn én måte å gjøre dette på, og fortsett med koden din. Hvis du ikke er sikker på om tilnærmingen din vil fungere, må du prøve ut initialiseringsstrategiene dine på en lekeplass. Slik gjør du:
-
Lag en ny lekeplass med en enkelt deklarasjon, som denne:
var x
-
Prøv å bruke variabelen x på en eller annen måte, slik:
x = x + 2
I dette tilfellet får du en feil.
-
For å løse feilen, legg til en initialiserer i erklæringen, slik:
var x = 2
Dette tar vare på problemet.
I en klasse eller struktur bruker du en init for hver lagret eiendom. Her er et eksempel:
struct myStruct {var myStructVal: Double init (fraConstant my100: Double) {self. myStructVal = 100} init (fra Param myVal: Dobbel) {self. myStructVal = myVal} init () {self. myStructVal = 1000;}}
Her er strategiene:
-
Initialiser fra en standardverdi. Eksempel:
init () {selv. myStructVal = 1000;}
-
Initialiser med en konstant ignorering av eventuelle verdier som er sendt inn. Dette kan være nyttig ved testing. Eksempel:
init (fraConstant my100: Double) {self. myStructVal = 100}
-
Initialiser med en parameter. Du kan bruke verdien til å utføre en beregning med parameterens verdi. Eksempel:
init (fra Paramy MyVal: Dobbel) {self. myStructVal = myVal}
