mutating

Posted by Genie on June 4, 2020
mutating 使用

swift 中 protocol 可以被 classenum ,struct 使用

  1. class 可以随便更改自己的var,不需要加
  2. enum 和 struct 必须加,当然会提示你添加
1
2
3
4
5
6
7
8
9
10
11
12
13
protocol testMutating {
    var a: Int { get set }

    mutating func changeA()
}

struct mutatingA: testMutating {
    var a: Int = 0

    mutating func changeA() {
        a = a + 5
    }
}