我正在尝试在“狗”类中更改变量“名称”。该类符合协议“可行走”。我想使用函数'changeName'来更改'name'变量。下面是代码
protocol Walkable {
var name: String {get set}
}
class Dog: Walkable {
var name: String
init (name: String) {
self.name = name
}
}
var myName = Dog(name: "Rover")
func changeName (walkable: Walkable) {
walkable.name = "Rufus"
}
使用该函数时,出现错误“无法分配给属性:'walkable'是'let'常量”。有人可以告诉我如何解决此问题吗?