Poniższy kod kompiluje się w Swift 1.2:
class myClass {
static func myMethod1() {
}
class func myMethod2() {
}
static var myVar1 = ""
}
func doSomething() {
myClass.myMethod1()
myClass.myMethod2()
myClass.myVar1 = "abc"
}
Jaka jest różnica między funkcją statyczną a funkcją klasową ? Którego powinienem użyć i kiedy?
Jeśli spróbuję zdefiniować inną zmienną class var myVar2 = ""
, powie:
Właściwości przechowywane w klasie nie są jeszcze obsługiwane w klasach; miałeś na myśli „static”?
Kiedy ta funkcja jest obsługiwana, jaka będzie różnica między zmienną statyczną a zmienną klasy (tj. Kiedy obie są zdefiniowane w klasie)? Którego powinienem użyć i kiedy?
(Xcode 6.3)