swift学习

Swift5.1 - 方法(7)

2019-07-22  本文已影响29人  HChase

方法

class Person {
    var age = 10
    static var name = "Json"
    func changeAge(_ age: Int) {
        self.age = age
    }
    
    static func show() {
        print(self.name)
    }
}

let p = Person()
p.changeAge(20)
print(p.age)   // 20

Person.show()  // Json

mutating

struct Person {
    var age = 10
    mutating func changeAge(_ age: Int) {
        self.age = age
    }
}

@discardableResult

在 func 前加 @discardableResult 关键词,可以消除返回值未引用产生的警告warning;

struct Person {
    var age = 10
    @discardableResult mutating func changeAge(_ age: Int) -> Int {
        self.age = age + 10
        return self.age
    }
}

var p = Person()
p.changeAge(10)

源代码demo

上一篇下一篇

猜你喜欢

热点阅读