Video: Even the Prophets Ask Questions! 1/14/15 2024
Sabit ve değişkenler Swift'de kullanılmadan önce başlatılmalıdır. Bununla birlikte, bunu yapmak ve kodunuza devam etmek için birden fazla yol var. Yaklaşımınızın işe yarayıp yaramayacağından emin değilseniz, başlatma stratejilerinizi bir oyun alanında test edin. İşte böyle:
-
Tek bir beyan ile yeni bir oyun alanı oluşturun, bunun gibi:
var x
-
Değişken x'i şu şekilde bir şekilde kullanmayı deneyin:
x = x + 2
Bu durumda bir hata bulacaksınız.
-
Hata gidermek için bildiriminize bir başlatıcı ekleyin:
var x = 2
Bu sorunla ilgileniyor.
Bir sınıf veya yapının içinde, saklanan her mülk için bir init kullanırsınız. İşte bir örnek:
struct myStruct {var myStructVal: Çift init (fromConstant my100: Double) {self. myStructVal = 100} init (fromParam myVal: Double) {kendilik. myStructVal = myVal} init () {kendilik. myStructVal = 1000;}}
Stratejiler şunlardır:
-
Varsayılan değerden başlat. Örnek:
init () {self. myStructVal = 1000;}
-
Aktarılan tüm değerleri yoksayarak bir sabitle başlatın. Bu testte yararlı olabilir. Örnek:
init (fromConstant my100: Double) {kendi. myStructVal = 100}
-
Bir parametreyle başlatın. Parametre değeriyle bir hesaplama değerini kullanabilirsiniz. Örnek:
init (fromParam myVal: Double) {kendi. myStructVal = myVal}