ios sharedInstance.
时间:2017-01-17 07:51:05
收藏:0
阅读:351
实现共享实例
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文档??
原文:http://www.cnblogs.com/codetime/p/6291552.html
评论(0)