- 單例
單例模式是一種常用的軟件設(shè)計模式砸讳,在它的核心結(jié)構(gòu)中只包含一個被稱為單例的特殊類,通過單例模式可以保證系統(tǒng)中一個類只有一個實例杭棵。
優(yōu)點: 在程序運行的整個過程中實現(xiàn)數(shù)據(jù)資源共享紧阔,只產(chǎn)生一個單例對象霞幅,在多次使用過程中可減少內(nèi)存的大量消耗,提高了開發(fā)效率
缺點:內(nèi)存存在于靜態(tài)區(qū)赵誓,無法手動釋放腋粥。
-- 單例寫法一
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
}()