2015-04-14 36 views
271

Il seguente codice viene compilato in Swift 1.2:Funzioni/variabili statiche vs classi nelle classi Swift?

class myClass { 
    static func myMethod1() { 
    } 
    class func myMethod2() { 
    } 
    static var myVar1 = "" 
} 

func doSomething() { 
    myClass.myMethod1() 
    myClass.myMethod2() 
    myClass.myVar1 = "abc" 
} 

Qual è la differenza tra una statica funzione di e una funzione di classe ? Quale dovrei usare e quando?

Se cerco di definire un'altra variabile class var myVar2 = "", si dice:

proprietà delle classi memorizzati non ancora supportati in classi; intendevi "statico"?

Quando questa funzione è supportata, quale sarà la differenza tra un essere statico variabile e classe variabile (cioè quando entrambi sono definiti in una classe)? Quale dovrei usare e quando?

(Xcode 6,3)

+0

domanda simile qui: [statico vs classe come variabile di classe/metodo (Swift)] (http://stackoverflow.com/questions/29206465/statico-vs-classe come classe-variabile-metodo-veloce). –

risposta