2014-11-07 21 views

risposta

109

Swift supporta le proprietà di tipo statico, anche per quanto riguarda le classi, come di Swift 1.2:

class MyClass { 
    static let pi = 3.1415926 
} 

Se avete bisogno di avere una variabile di classe che è superabile in una sottoclasse, avrete bisogno di utilizzare una proprietà di classe computerizzata:?

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

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

è variabile globale disponibile in altre classi, come pure (nello stesso modulo) – tounaobun

+1

Sì, purché non siano contrassegnati 'private', saranno disponibili in qualunque classe nel tuo modulo. –

+0

Quindi in xcodeproj, è consigliabile creare un file constant.swift per includere tutte le costanti? (A differenza di java, non è necessario creare una nuova classe) – tounaobun

Problemi correlati