标签:static patch ati ret amp swift的 swift documents 线程
实现共享实例
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 code
return instance
}()
}
这种形式。
这个方法来自苹果的Documents文档??
标签:static patch ati ret amp swift的 swift documents 线程
原文地址:http://www.cnblogs.com/codetime/p/6291552.html