class MissionControl {
var nameField=""
var surnameField=""
var phoneField=""
var tcIdField=""
var photoField=""
class var sharedInstance: MissionControl {
struct Singleton { static let instance = MissionControl() }
return Singleton.instance
}
override init() {
super.init()
}
}
Run Code Online (Sandbox Code Playgroud)
我在Swift 2.3中使用这个类,它运行良好.但我无法使用Swift 3.我遇到了以下编译器错误:
Initializer不会覆盖其超类中的指定初始值设定项
"超级"成员不能在根类中引用
我该如何解决这些问题?
你可以通过不调用来解决这个问题super.init().您的类未声明为继承自另一个基类,因此无法super.init()调用.
顺便说一句,对于你的共享实例,我会这样做
static let sharedInstance = MissionControl()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3469 次 |
| 最近记录: |