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()
}
}
我在Swift 2.3中使用了這個類,它工作的很好。但我不能用斯威夫特3.我得到以下編譯器錯誤使用方法:初始化方法在swift 3中
初始化程序不從 超
「超級」的成員不能在根類
引用重寫指定初始化
我該如何解決它們?
這是製作「單身」的陳舊方式。請按照喜歡這裏的首選方式:http://stackoverflow.com/a/36012158/2227743 – Moritz
關於你的問題:你的班級沒有從任何東西繼承,那麼爲什麼你會叫超級?這不是必需的。 – Moritz
你想讓它成爲單身課程嗎?如果是的話,「init」應該是私人的,也有更好的方法來做到這一點。 –