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