单例

2017-02-04  本文已影响4人  fordring2008

//单例

// Swift 1.2后,可以使用类变量

// Swift 1.2之前单例的写法

/*

class MyMangager {

class var sharedManager: MyMangager {

struct Static {

static var onceToken: dispatch_once_t = 0

static var staticInstance: MyMangager ? = nil

}

dispatch_once(&Static.onceToken) {

Static.staticInstance = MyManater()

}

return Static.staticInstance!

}

}

*/

// Swift 1.2之后的写法

classMyManager {

staticletshared =MyManager()

privateinit() { }

}

上一篇下一篇

猜你喜欢

热点阅读