2015-05-03 12 views
8

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?

+0

To może być istotne: http://stackoverflow.com/questions/26567480/static-properties-in-swift – byako

Odpowiedz

4

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 
    } 

} 
+0

Piszesz o kluczowym klasy, lecz w tobie przykład jest statyczny? –

+0

Przykład dotyczy najlepszego rozwiązania. – ricardopereira

+0

Tak, ale jest w statycznej nie klasie! –

Powiązane problemy