您的位置:首页 > 移动开发 > Swift

Swift 单例与懒加载

2016-02-17 12:37 330 查看
//懒加载就是在闭包中创建对象,并且只加载一次
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
} ()
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: