前言:
前段時(shí)間一直忙著項(xiàng)目,空余時(shí)間研究swift,也沒有時(shí)間去分享一些東西,實(shí)屬慚愧。但是程序員的分享精神不能終止啊,以后會(huì)隔三差五分享一些好東西!
一、swift 中單例的正確書寫方式
1、最簡式單例
final class Singleton {
static let share = SingleTon()
private init(){
//additional operation
}
}
let singleton = Singleton.share
2、利用閉包在初始化實(shí)例時(shí)配置一些東西
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é)們,請自行查閱官方文檔。