- 单例
单例模式是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类,通过单例模式可以保证系统中一个类只有一个实例。
优点: 在程序运行的整个过程中实现数据资源共享,只产生一个单例对象,在多次使用过程中可减少内存的大量消耗,提高了开发效率
缺点:内存存在于静态区,无法手动释放。
-- 单例写法一
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
}()