/**
@H_502_9@类型方法
通过类名称来调用的方法,就像类型属性一样。
@H_502_9@类方法对应的关键字是static@H_502_9@(结构体和枚举) class@H_502_9@(类)
@H_502_9@类方法里面不存在self
*/
struct TypeMethods {
var p: Int = 0
static var sp: Int = 0
func method() -> VoID {
print("p=\(p),sp=\(TypeMethods.sp)")
}
static func staticmethod () {
// @H_502_9@也就是不能这样子调用 self.p
// print("p=\(p)")
// 但是可以这样
print("sp==\(TypeMethods.sp)")
}
}
var tm = TypeMethods()
tm.method()
class TypeMethods1 {
var p: Int = 0
class var sp: Int {
return 10
}
func method() -> VoID {
print("p=\(p),sp=\(TypeMethods.sp)")
}
class func staticmethod () {
但是可以这样
print("sp==\(TypeMethods.sp)")
}
}
var tm1 = TypeMethods1()
tm1.method()
总结以上是内存溢出为你收集整理的10.5 Swift类方法全部内容,希望文章能够帮你解决10.5 Swift类方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)