Video: Awesome iPhone Apps with Objective-C by Zack Chauvin 2025
Konstanter og variabler skal initialiseres før brug i Swift. Der er dog mere end en måde at gøre dette og fortsætte med din kode. Hvis du ikke er sikker på, om din tilgang vil fungere, skal du teste dine initialiseringsstrategier på en legeplads. Sådan gør du:
-
Opret en ny legeplads med en enkelt erklæring, som denne:
var x
-
Prøv at bruge din variabel x på en eller anden måde som sådan:
x = x + 2
I dette tilfælde får du en fejl.
-
For at løse fejlen skal du tilføje en initialiserer til din erklæring:
var x = 2
Dette tager sig af problemet.
Indenfor en klasse eller struktur bruger du en init for hver lagret ejendom. Her er et eksempel:
struct myStruct {var myStructVal: Double init (fromConstant my100: Double) {self. myStructVal = 100} init (fromParam myVal: Double) {self. myStructVal = myVal} init () {self. myStructVal = 1000;}}
Her er strategierne:
-
Initialiser fra en standardværdi. Eksempel:
init () {self. myStructVal = 1000;}
-
Initialiser med en konstant ignorering af de indlæste værdier. Dette kan være nyttigt ved testning. Eksempel:
init (fra Constant my100: Double) {self. myStructVal = 100}
-
Initialiser med en parameter. Du kan bruge værdien af at udføre en beregning med parameterens værdi. Eksempel:
init (fra Paramy MyVal: Double) {self. myStructVal = myVal}