二种方式:
1结构体 刚从oc转swift,相当于移植了一下
func shareSingle()->ColorManager
{
/*!
*struct 结构体
*OC:不需要使用struct 就可以声明静态存储对象 和静态存储地址
*SW:通过结构体来定义 存储的静态对象和静态存储地址
*/
struct HYCSingleton{
static var onceAddress : dispatch_once_t = 0
static var manager : ColorManager? = nil
}
dispatch_once(&HYCSingleton.onceAddress,{
HYCSingleton.manager = ColorManager()
}
)
return HYCSingleton.manager!
}
2 swift 专业单例一句话ok
class ColorManager: NSObject {
static let shareInstance = ColorManager()
}