0
class MyManager {
private static var __once:() = {
Static.instance = MyManager()
}()
class var sharedInstance: MyManager {
struct Static {
static var onceToken: Int = 0
static var instance: MyManager? = nil
}
_ = MyManager.__once
return Static.instance!
}
fileprivate init() {
print("MyManager init");
}
....... etc
稱之爲斯威夫特3 - 辛格爾頓
aManager = MyManager.sharedInstance
結果
MyManager init fatal error: unexpectedly found nil while unwrapping an Optional value
的問題是,如果我不刪除我得到的編譯器支架「不能調用非功能型()的值」 – Marin
此外,你的'__once'功能是不是一個函數,它的類型是'()',又名'Void'。你需要它是'() - >()'。在任何情況下,不要做任何這種大聲笑,這是可怕的 – Alexander
謝謝我不會這樣做:) – Marin