Следующий код компилируется в Swift 1.2:
class myClass {
static func myMethod1() {
}
class func myMethod2() {
}
static var myVar1 = ""
}
func doSomething() {
myClass.myMethod1()
myClass.myMethod2()
myClass.myVar1 = "abc"
}
В чем разница между функцией static и функцией class? Какой я должен использовать, и когда?
Если я попытаюсь определить другую переменную class var myVar2 = ""
, она говорит:
Сохраненные свойства класса, еще не поддерживаемые в классах; вы имели в виду "статический"?
Когда эта функция поддерживается, какая разница будет между переменной static и переменной class (т.е. когда оба определены в классе)? Какой я должен использовать, и когда?
(Xcode 6.3)