实现共享实例
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文档??
原文:http://www.cnblogs.com/codetime/p/6291552.html