Swift 一懒加载

2017-06-21  本文已影响46人  LTSimple

在swift里懒加载都是以闭包语法存在

private var testImageView: UIImageView = {
//这里执行操作代码
let imageView = UIImageView()
return imageView
}()

懒加载有两种调用方式:1.只使用闭包的方式,这种方式没有延迟调用的特性,在持有它的对象初始化的时候就会调用,就像上面的代码;2.带有Lazy关键字修饰的闭包方式,这种只有在使用的时候才会调用,Lazy是延迟调用关键字。

// make: - 懒加载
private lazy var titleImageView:UIImageView = {
let image = UIImage(named: "logo")
let titleImageView = UIImageView(image: image)
titleImageView.contentMode = UIViewContentMode.ScaleAspectFill
titleImageView.bounds = CGRectMake(0, 0, 20.0 * (image!.size.width / image!.size.height), 20.0)
return titleImageView
}()

上一篇 下一篇

猜你喜欢

热点阅读