Swift 学习点(一)懒加载
来源:互联网 发布:鲍姆韦尔奇算法 编辑:程序博客网 时间:2024/04/27 10:36
对于刚接触Swift的同学,写东西的话首先遇到的问题应该就是懒加载,这个和OC李的单例有相似之处都是在使用的时候调用仅此一次初始化。
在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 }()
懒加载可以节约内存,加快初始化,延迟调用的特性可以防止我们使用的时候是空对象,可以简化代码逻辑,大家谨记!
1 0
- Swift 学习点(一)懒加载
- swift学习之懒加载
- swift 学习笔记5 懒加载
- swift简单学习之懒加载
- 2,Swift 学习笔记懒加载控件
- swift学习总结一
- Swift学习一
- Swift基础学习一
- Swift学习一
- Swift学习一
- Swift学习笔记一
- Swift学习<一>
- swift学习笔记(一)
- Swift 学习(一)
- Swift学习笔记(一)
- swift 学习笔记一
- Swift学习(一)
- swift学习笔记一
- Lightoj1341——Aladdin and the Flying Carpet(算术基本定理)
- 闲话家常
- iOS开发中AFNetworking的基本使用
- 有哪些方法可以把word转换成pdf
- hdu 5802 Windows 10
- Swift 学习点(一)懒加载
- express不是内部或外部命令,也不是可运行的程序或批处理文件
- iOS分类中通过runtime添加动态属性
- ActiveMQ订阅模式持久化实现
- Spring boot + jdbc学习笔记
- HDU 5794 A Simple Chess(卢卡斯定理 + 容斥原理)
- Leetcode题集——minimum-path-sum
- spinner联动,解析xml
- .NET Core Visual Studio Code 环境配置