实例方法
class A {
var a = 0
func a_f() {
a = 9
}
}
方法的局部参数名称和外部参数名称
修改方法的外部参数名称
self 属性
class A {
var a = 0
func a_f(a: Int) {
self.a += a
}
}
在实例方法中修改值类型
struct B {
var b = 0
mutating func b_f(b: Int) {
self.b += b
}
}
在变异方法中给self赋值
struct B {
var b = 0
mutating func b_f(a: Int) {
self = B(b:a)
}
}
类型方法
class SomeClass {
class func someTypeMethod() {
// type method implementation goes here
}
}
SomeClass.someTypeMethod()