如何通过函数更改符合协议的类变量

时间:2018-11-22 18:56:39

标签: swift protocols xcode10

我正在尝试在“狗”类中更改变量“名称”。该类符合协议“可行走”。我想使用函数'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'常量”。有人可以告诉我如何解决此问题吗?

0 个答案:

没有答案