【发布时间】:2017-12-04 15:13:27
【问题描述】:
已经尝试过这些:
'dispatch_once_t' is unavailable in Swift: Use lazily initialized globals instead
Whither dispatch_once in Swift 3?
class var sharedInstance:Model{
struct Static{
static var instance:Model?
static var token: dispatch_once_t = 0
}
dispatch_once(&Static.token){
Static.instance = Model()
}
return Static.instance!
}
请给我建议dispatch_once_t的替代方法。我不知道swift,我编码C/C++/Obj.C,请给我swift代码来解决上述问题
【问题讨论】:
-
dispatch_once()的替代品,或者说是制作单例的好方法(在 Objective-C 中通常称为sharedInstance)?那是一个不同的问题。对于单身人士:stackoverflow.com/questions/24024549/… ?不建议完全模仿另一种语言而不使其适应您当前的语言。 -
@Larme,感谢您的建议。请给我快速版本的代码来修复上述错误...请回答
标签: swift