标签:
普通的写法:
}
但系统多个线程在执行,这种情况下就会创建多个实例,没有保证实例的唯一性。也可以修改成另外一种方式:
|
class SwiftSingleton {
classvar shared: SwiftSingleton {
returnInner.instance
}
struct Inner {
static let instance: SwiftSingleton = SwiftSingleton()
}
} |
因此可以使用GCD来实现:
标签:
原文地址:http://my.oschina.net/jesonzhang/blog/413598