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中的懒加载

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