在 Swift 中,`mutating` 是一个关键词,用于修改结构体(struct)或枚举(enum)的实例时,表明这个实例的值可以被改变。 具体来说,Swift 中的结构体和枚举类型默认是不可变的,即它们的属性不能被修改。如果你需要在结构体或枚举类型的实例被修改时执行某些操作,你可以使用 `mutating` 关键词来允许修改实例的值。 下面是一个使用 `mutating` 关键词的例子: ```swift struct Point { var x: Int var y: Int mutating func move(x: Int, y: Int) { self.x += x self.y += y } } ``` 在上面的例子中,`move` 方法被标记为 `mutating`,这意味着它会修改 `Point` 实例的值。通过调用这个方法,我们可以改变 `Point` 实例的 `x` 和 `y` 属性的值。 需要注意的是,`mutating` 关键词只能用于结构体和枚举类型,不能用于类(class)类型。因为在 Swift 中,类是引用类型,而结构体和枚举是值类型,值类型的属性默认是不可变的。 [2023-11-09 17:44:44 | AI问答 | 268点数解答]