实例方法
方法的外部参数名
默认情况下,方法的第一个参数只有局部参数名,而第二个开始,都有一个外部参数名。(与 Objective-C 兼容)。
如果不想提供外部参数名(慎重考虑),用 _ 占位。
mutating 性质
默认的,值类型的属性不能在其实例方法中修改。如果要这么做,在方法前添加 mutating 关键字。
在这样的方法中,甚至可以直接给 self 赋值一个全新的实例,这个实例会替代先前的实例。
类方法
与类属性类似,用 class 、 static 表征。
类方法中,self 代表类本身。