扩展中协议的属性不能使用但为什么

时间:2016-05-16 12:35:53

标签: swift protocols

就像

一样
protocol  someProtocol {
  var p1:string
}

 extension someProtocol {
  func configP1(value:string){
   self.p1 = value  //error 
  }
}

在协议的扩展中,如何使用在协议中定义的属性

我知道它变异func configP1(value:string){}在func之前使用mutating来确定

1 个答案:

答案 0 :(得分:1)

基本上,“代码”的每一行都不会编译。

  • select * from A left join B on A.Id = B.Id where A.Id is null 不存在
  • string缺少get / set-specifiers
  • 该功能也未标记为p1

正确的代码看起来像

mutating