/******单例写法************/
/// 第一种写法
class MyManager {
class var sharedManager: MyManager {
struct Static {
static let sharedInstance : MyManager = MyManager()
}
return Static.sharedInstance
}
}
/*!
* 第二种写法
*/
private let sharedInstanceTwo = MyManagerTwo()
class MyManagerTwo {
class var sharedManager: MyManagerTwo {
return sharedInstanceTwo
}
}
/*!
* 第三种写法
*/
class MyManagerTwo {
private static let sharedInstanceTwo = MyManagerTwo()
class var sharedManager: MyManagerTwo {
return sharedInstanceTwo
}
}