//懒加载就是在闭包中创建对象,并且只加载一次
lazy var btn : UIButton = { //() -> UIButton in
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
return button
} ()
//懒加载数据
lazy var lable : UILabel = {
let lable1 = UILabel()
return lable1
} ()
//单例
class NetTools: NSObject {
var urlString : String?
//简单的单例
static let singNetTool : NetTools = NetTools()
//复杂的单例 也是一个闭包
var singsss: String?
static let singNetTools : NetTools = { //() -> NetTools in
let singa = NetTools()
singa.urlString = "http://www.baidu.com"
return singa
} ()
}
本文详细探讨了Swift编程中如何实现单例模式,包括传统的全局静态变量方式和GCD(Grand Central Dispatch)方法。同时,也介绍了懒加载的概念和在Swift中的应用,以确保资源在首次使用时才被初始化,提升应用性能。
169

被折叠的 条评论
为什么被折叠?



