前言:
前段時間一直忙著項目度液,空余時間研究swift湾碎,也沒有時間去分享一些東西宙攻,實屬慚愧。但是程序員的分享精神不能終止啊介褥,以后會隔三差五分享一些好東西座掘!
一递惋、swift 中單例的正確書寫方式
1、最簡式單例
final class Singleton {
static let share = SingleTon()
private init(){
//additional operation
}
}
let singleton = Singleton.share
2溢陪、利用閉包在初始化實例時配置一些東西
class Singleton {
static let sharedInstance: Singleton = {
let instance = Singleton()
// setup code
return instance
}()
}
二萍虽、swift3 獲取對象的內(nèi)存地址
let sing = Singleton.sharedInstance
print("address : \(Unmanaged.passUnretained(sing).toOpaque())")
對于不懂Unmanaged是啥的同學(xué)們,請自行查閱官方文檔形真。