Video: Android 101 by Fred Widjaja 2024
Konstanter och variabler måste initialiseras innan de används i Swift. Det finns dock mer än ett sätt att göra detta och fortsätta med din kod. Om du inte är säker på om ditt tillvägagångssätt kommer att fungera, testa dina initialiseringsstrategier på en lekplats. Så här gör du:
-
Skapa en ny lekplats med en enda deklaration, som den här:
var x
-
Försök använda din variabel, x, på något sätt, så här:
x = x + 2
I det här fallet får du ett fel.
-
För att åtgärda felet, lägg till en initialiserare i din deklaration, så här:
var x = 2
Detta tar hand om problemet.
Inne i en klass eller struktur använder du en init för varje lagrad egenskap. Här är ett exempel:
struct myStruct {var myStructVal: Double init (fromConstant my100: Double) {self. myStructVal = 100} init (frånParam myVal: Double) {self. myStructVal = myVal} init () {self. myStructVal = 1000;}}
Här är strategierna:
-
Initiera från ett standardvärde. Exempel:
init () {self. myStructVal = 1000;}
-
Initiera med en konstant ignorering av några värden som skickats in. Detta kan vara användbart vid testning. Exempel:
init (från Constant my100: Double) {self. myStructVal = 100}
-
Initiera med en parameter. Du kan använda värdet av att utföra en beräkning med parameterns värde. Exempel:
init (frånParam myVal: Double) {self. myStructVal = myVal}