2014-11-07 15 views

Odpowiedz

109

Swift obsługuje właściwości typu statycznych, w tym na zajęciach, jak Swift 1.2:

class MyClass { 
    static let pi = 3.1415926 
} 

Jeśli trzeba mieć klasę zmiennej, która jest przeciążać w podklasie, musisz używać komputerowej klasa własności:

class MyClass { 
    class var pi: Double { return 3.1415926 } 
} 

class IndianaClass : MyClass { 
    override class var pi: Double { return 4/(5/4) } 
} 
+2

jest zmienna globalna dostępna w innych klasach, jak również (w tym samym module) – tounaobun

+1

Tak, tak długo jak nie są one oznaczone 'private', że będzie dostępny w każdy klasa w swoim module. –

+0

Tak więc w xcodeproj najlepiej jest utworzyć plik constant.swift, aby uwzględnić wszystkie stałe? (W przeciwieństwie do java, nie musimy tworzyć nowej klasy) – tounaobun