微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

10.5 Swift类方法

/**

类型方法

通过类名称调用方法,就像类型属性一样。

方法对应的关键字是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 举报,一经查实,本站将立刻删除。

相关推荐