在Swift Protocol中使用static var和instance var作为相同的名称

时间:2015-08-12 01:28:50

标签: swift

使用static var和instance var作为Swift中的变量同名,将发生编译器错误。为什么呢?

example:
protocol naming {
   static var firstName: String { get }
   var firstName: String { get }
}

class Employee: NSObject, naming {

   class var firstName: String {
       return "MyName"
   }
   var firstName: String {
      return Employee.firstName
   }
}

1 个答案:

答案 0 :(得分:1)

这是一个错误。 (其中一个与协议中的静态变量相关联。)在Swift 2.0中,它是固定的。