- 單例
單例模式是一種常用的軟件設計模式,在它的核心結構中只包含一個被稱為單例的特殊類,通過單例模式可以保證系統中一個類只有一個實例。
優點: 在程序運行的整個過程中實現數據資源共享,只產生一個單例對象,在多次使用過程中可減少內存的大量消耗,提高了開發效率
缺點:內存存在于靜態區,無法手動釋放。
-- 單例寫法一
static var shareSingleDog:SingleDog = {
let instancce = SingleDog()
return instancce
}()
-- 單例寫法二
static let instance = SingleDog()
static func shareSingleDog() -> SingleDog {
return instance
}
2.懶加載
lazy var btn:UIButton = { //修飾符為lazy
var tempBtn = UIButton(type:UIButtonType.ContactAdd)
tempBtn.frame = CGRectMake(100, 100, 50, 50)
tempBtn.backgroundColor = UIColor.cyanColor()
return tempBtn
}()