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