Swift 一懒加载

在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
}()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容