iOS开发SwiftiOS学习笔记代码改变世界

Swift中的懒加载

2015-12-08  本文已影响157人  saiGo

相信大家对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的写法明显更加简便。

上一篇下一篇

猜你喜欢

热点阅读