Swift4-方法

1.方法 是关联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。

2.实例方法 是属于特定类实例、结构体实例或者枚举实例的函数。

3.结构体和枚举是值类型。默认情况下,值类型属性不能被自身的实例方法修改。 func关键字前放一个 mutating关键字来改变属性:

struct Point {
    var x = 0.0, y = 0.0
    mutating func moveBy(x deltaX: Double, y deltaY: Double) {
        x += deltaX
        y += deltaY
    }
}
var somePoint = Point(x: 1.0, y: 1.0)
somePoint.moveBy(x: 2.0, y: 3.0)
print("The point is now at (\(somePoint.x), \(somePoint.y))")
// prints "The point is now at (3.0, 4.0)"
struct Point {
    var x = 0.0, y = 0.0
    mutating func moveBy(x deltaX: Double, y deltaY: Double) {
        self = Point(x: x + deltaX, y: y + deltaY)
    }
}

4.类型方法
通过在 func关键字之前使用 static关键字来明确一个类型方法
类同样可以使用 class关键字来允许子类重写父类对类型方法的实现。

在 Swift 里,你可以在所有的类里定义类级别的方法,还有结构体和枚举。每一个类方法都能够对它自身的类范围显式生效。

class SomeClass {
    class func someTypeMethod() {
        // type method implementation goes here
    }
}
SomeClass.someTypeMethod()//在类上调用类型方法,而不是这个类的实例

5.函数用 @discardableResult 特性忽略func的返回值

@discardableResult
func test(){
}

你可能感兴趣的:(Swift4-方法)