以下代码在 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' 吗?
当支持此功能时,与static变量和一个class变量(即当两者都在类中定义时)?我应该使用哪一个,何时使用?
(Xcode 6.3)
static
and class
两者都将方法与类关联,而不是与类的实例关联。不同的是子类可以重写class
方法;他们不能覆盖static
方法。
class特性以相同的方式运行(子类可以覆盖它们)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)