Swift 学习点(一)懒加载
发布时间:2020-12-14 06:48:54 所属栏目:百科 来源:网络整理
导读:对于刚接触Swift的同学,写东西的话首先遇到的问题应该就是懒加载,这个和OC李的单例有相似之处都是在使用的时候调用仅此一次初始化。 在Swift里懒加载都是以闭包语法存在 private var testImageView: UIImageView = { //这里执行操作代码 let imageView = U
对于刚接触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 }()懒加载可以节约内存,加快初始化,延迟调用的特性可以防止我们使用的时候是空对象,可以简化代码逻辑,大家谨记! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |