前言:
前段時間一直忙著項目,空余時間研究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 獲取對象的內存地址
let sing = Singleton.sharedInstance
print("address : \(Unmanaged.passUnretained(sing).toOpaque())")
對于不懂Unmanaged是啥的同學們,請自行查閱官方文檔。