美文网首页
Swift中的懒加载

Swift中的懒加载

作者: 下班不写程序 | 来源:发表于2019-10-08 19:48 被阅读0次
  1. OC中只要对象为nil 就会重新创建对象.
  2. Swift中为nil也算创建对象成功了, 因为Swift懒加载包含了可选值
    /* 对比OC 了解懒加载
     - 相同点: 都是全局变量
     
     - 不同点:
     - 在OC 中, 是重写get方法
     - 特点: 在我们需要的时候实例化, 会把当前这个对象保存起来, 当再次需要使用的时候, 直接拿出来使用.
     
     - 在Swift 中, 使用 lazy 来修饰懒加载
     - 目的: 延迟创建, 当需要的时候再去创建
     */
import UIKit

class ViewController: UIViewController {

    // 懒加载的写法 01 -- 只想把对象实例化成功, 不关心其属性的赋值
    // 格式: lazy var 名字: 类型 = 类型()
    lazy var lab1: UILabel = UILabel()

    // 懒加载的写法 02 -- 不仅要把对象实例化成功, 并且其属性需要有我想要的初始值
    // 格式: lazy var 名字: 类型 = {实例化一个对象, 并且返回}()
    lazy var lab2: UILabel = {
        
        let label: UILabel = UILabel()
        label.text = "label"
        return label
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
}

相关文章

  • swift 中 Lazy,deinit用法

    * swift中懒加载写法,懒加载在Swift中是一个闭包。 懒加载详细介绍看这里 * OC中的dealloc方法...

  • Swift中的懒加载

    相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多...

  • 2019-06-10

    swift中单利的写法 懒加载

  • swift学习09(懒加载)

    swift中是通过专门的关键字(lazy)来实现懒加载; 一、直接懒加载赋值 二、懒加载赋一个函数 三、懒加载赋一...

  • Swift:)懒加载Lazy

    OC中,要实现懒加载是用到getter方法,例如 Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾...

  • swift 懒加载

    swift 懒加载

  • lazy

    swift中是通过专门的关键字(lazy)来实现懒加载; 直接懒加载赋值 懒加载赋一个函数 懒加载赋一个闭包 1、...

  • 密码输入页面的实现-模仿支付宝

    github代码库地址 涉及知识点总结: swift类的继承 swift中权限控制 swift中的懒加载 swif...

  • swift学习之懒加载

    在移动端开发过程之中,懒加载随处可见。在swift中,苹果推荐使用懒加载,如何实现懒加载呢? 关键字: lazy ...

  • 15-Swift中的懒加载

    懒加载的介绍 swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中) 和OC不同...

网友评论

      本文标题:Swift中的懒加载

      本文链接:https://www.haomeiwen.com/subject/olxauctx.html