使用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
}
}
答案 0 :(得分:1)
这是一个错误。 (其中一个与协议中的静态变量相关联。)在Swift 2.0中,它是固定的。