对于刚接触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,20.0 * (image!.size.wIDth / image!.size.height),20.0) return TitleImageVIEw }()懒加载可以节约内存,加快初始化,延迟调用的特性可以防止我们使用的时候是空对象,可以简化代码逻辑,大家谨记! 总结
以上是内存溢出为你收集整理的Swift 学习点(一)懒加载全部内容,希望文章能够帮你解决Swift 学习点(一)懒加载所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)