ios sharedInstance.
实现共享实例
oc :
+ (instancetype)sharedInstance {static id _sharedInstance = nil;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{_sharedInstance = [[self alloc] init];});return _sharedInstance;}
这段代码的模版在xcode右下角的模版里面有。
swift的共享实例:
class Singleton {static let sharedInstance = Singleton()}
这种写法可以保证共享实例且线程安全。
如果要对这个共享实例进行初始化设置则采用
class Singleton {static let sharedInstance: Singleton = {let instance = Singleton()// setup codereturn instance}()}
这种形式。
这个方法来自苹果的Documents文档😄
浙公网安备 33010602011771号