/**
类型方法
类方法对应的关键字是static(结构体和枚举) class(类)
类方法里面不存在self
*/
struct TypeMethods {
var p: Int = 0
static var sp: Int = 0
func method() -> Void {
print("p=\(p),sp=\(TypeMethods.sp)")
}
static func staticmethod () {
// 也就是不能这样子调用 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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。