我想覆盖该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 选择器的超类的restorationIdentifier
getter 冲突restorationIdentifier
UIViewController
我该如何克服呢?