Der folgende Code wird in Swift 1.2 kompiliert:
class myClass {
static func myMethod1() {
}
class func myMethod2() {
}
static var myVar1 = ""
}
func doSomething() {
myClass.myMethod1()
myClass.myMethod2()
myClass.myVar1 = "abc"
}
Was ist der Unterschied zwischen einer statischen Funktion und einer Klassenfunktion ? Welches soll ich wann verwenden?
Wenn ich versuche, eine andere Variable zu definieren class var myVar2 = ""
, heißt es:
In Klassen gespeicherte Eigenschaften von Klassen werden in Klassen noch nicht unterstützt. Meinten Sie "statisch"?
Wenn diese Funktion unterstützt wird, was ist der Unterschied zwischen einer statischen Variablen und einer Klassenvariablen (dh wenn beide in einer Klasse definiert sind)? Welches soll ich wann verwenden?
(Xcode 6.3)