Swift中的懒加载

作者: saiGo | 来源:发表于2015-12-08 21:21 被阅读157次

相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多哦,下面就一起来学习吧。

首先回顾一下OC中的懒加载,假设有一个简单的成员变量name

```Objc

@property(nonatomic) NSString *name;

//要实现其懒加载,重写一下其getter方法

-(void)name{

   if(_name == nil){ 

      _name = @"XXX";   //XXX就是想赋的值

}

return _name;

}

```

那么Swift中同样的情况下是怎么样的呢?

```Objc

   lazy var name : String = {

       return "XXX"   //XXX就是想赋的值

  }()

```

综合比较一下,Swift的写法明显更加简便。

相关文章

  • 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/loqehttx.html