Il seguente codice viene compilato in Swift 1.2:
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 funzione statica e una funzione di classe ? Quale dovrei usare e quando?
Se provo a definire un'altra variabile class var myVar2 = ""
, dice:
Proprietà archiviate della classe non ancora supportate nelle classi; intendevi "statico"?
Quando questa funzione è supportata, quale sarà la differenza tra una variabile statica e una variabile di classe (ovvero quando entrambe sono definite in una classe)? Quale dovrei usare e quando?
(Xcode 6.3)