W Javie można utworzyć statyczną inicjator takiego:Inicjator klasy w Swift?
static { ... }
w Swift może mam:
class MyClass {
class var myVar:Int?
}
to możliwe, aby stworzyć jakiś rodzaj klasy statycznej var/inicjatora w Swift?
W Javie można utworzyć statyczną inicjator takiego:Inicjator klasy w Swift?
static { ... }
w Swift może mam:
class MyClass {
class var myVar:Int?
}
to możliwe, aby stworzyć jakiś rodzaj klasy statycznej var/inicjatora w Swift?
Jeśli potrzebna jest obliczona właściwość dostępna z typu klasy i ma ona być stała, najlepszą opcją jest słowo kluczowe static
.
Property Type Składnia
„Dla obliczonych właściwości typu dla typów klasowych, można użyć słowa kluczowego class zamiast pozwolić podklasy zastąpić realizację nadklasy jest.” Fragment z: Apple Inc. „ Swift Programming Language. "IBooks. https://itun.es/pt/jEUH0.l
Z podtypem class
podklasa może przesłonić obliczoną wartość.
Najlepsze rozwiązanie:
class MyClass {
static var myVar: Int {
return 0
}
}
Piszesz o kluczowym klasy, lecz w tobie przykład jest statyczny? –
Przykład dotyczy najlepszego rozwiązania. – ricardopereira
Tak, ale jest w statycznej nie klasie! –
To może być istotne: http://stackoverflow.com/questions/26567480/static-properties-in-swift – byako