2014-11-07 9 views

Antwort

109

Swift unterstützt statische Typeigenschaften, auch auf Klassen, wie der Swift 1.2:

class MyClass { 
    static let pi = 3.1415926 
} 

Wenn Sie eine Klassenvariable haben müssen, die in einer Unterklasse außer Kraft gesetzt ist, müssen Sie eine berechnete Klasse Eigenschaft zu verwenden: auch

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

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

Ist globale Variable in anderen Klassen (im selben Modul) – tounaobun

+1

Ja, so lange sie nicht markiert ist 'private', werden sie zur Verfügung stehen in irgendein Klasse in Ihrem Modul. –

+0

Also in der xcodeproj, ist es beste Praxis, eine constant.swift Datei zu erstellen, um alle Konstanten zu enthalten? (Im Gegensatz zu Java, müssen wir keine neue Klasse erstellen) – tounaobun