我想覆盖该restorationIdentifier变量,以便所有继承自的视图控制器MyViewController都将其restorationIdentifier设置为类名。但是,似乎 Swift 不允许我这样做。
我要重载并提供默认实现的 var 定义为:
var restorationIdentifier: String?
我尝试用以下方法覆盖它:
class MyViewController : UIViewController {
override var restorationIdentifier: String? {
return NSStringFromClass(self.dynamicType).componentsSeparatedByString(".").last!
}
}
编译器对我大喊:
restorationIdentifier带有 Objective-C 选择器 的getter与来自具有相同 Objective-C 选择器的超类的restorationIdentifiergetter 冲突restorationIdentifierUIViewController
我该如何克服呢?