Swift mutating

2020-09-05  本文已影响0人  gaookey

Swift 的 mutating 关键字修饰方法是为了能在该方法中修改 struct 或是 enum 的变量

protocol Person {
    mutating func changeName()
}

struct User: Person {
    var name = ""
    
    mutating func changeName() {
        name = "lisi"
    }
}

var user = User(name: "zhangsan")
//zhangsan
user.name
user.changeName()
//lisi
user.name
上一篇下一篇

猜你喜欢

热点阅读