相信大家對OC中的懶加載都不陌生,但是Swift中的懶加載你又熟悉不熟悉呢?Swift中的懶加載較OC的簡單了很多哦,下面就一起來學習吧狂打。
首先回顧一下OC中的懶加載,假設有一個簡單的成員變量name
```Objc
@property(nonatomic) NSString *name;
//要實現(xiàn)其懶加載,重寫一下其getter方法
-(void)name{
? ?if(_name == nil){?
? ? ? _name = @"XXX"; ? //XXX就是想賦的值
}
return _name;
}
```
那么Swift中同樣的情況下是怎么樣的呢?
```Objc
? ?lazy var name : String = {
? ? ? ?return "XXX" ? //XXX就是想賦的值
? }()
```
綜合比較一下,Swift的寫法明顯更加簡便苞也。