代码改变世界

Swift方法

2019-07-28 13:26  iCoderHong  阅读(154)  评论(0编辑  收藏  举报

Swift方法

枚举、结构体、类都可以定义实例方法、类型方法

  • 实例方法(Instance Method) :通过实例对象调用
  • 类型方法(Type Method):通过类型调用,调用staticclass关键字的定义

self在实例方法代表实例对象 在类型方法中代表类型

在类型方法static func getCount中 instanceCount等价于self.getCount 、Car.getCount、Car.self.getCount

mutating

结构体和枚举是值类型,默认情况下,值类型的属性不能被自身的实例方法修改

func关键字前添加mutating可以允许这种修改行为 

 @discardableResult

在func前面加个@discardableResult 可以消除调用后返回值未被使用的警告⚠️