IOS小技巧 屬性的lazyload懶載入的使用

2021-07-14 04:30:48 字數 733 閱讀 1554

懶載入(lazyload)是指物件在使用的時候再進行例項化建立的方法,懶載入的使用可以降低記憶體佔用率,早ios開發中常見的小技巧。

1.懶載入的原理

懶載入實在getter方法的基礎上使用的,當我們用.訪問內部屬性的時候,實際上是呼叫的物件的getter方法,因此,在實現檔案中只要重寫呼叫屬性物件的getter方法,在getter方法中完成物件的例項化,並做基礎設定,這樣在第一次點訪問的時候就會判斷是否存在,不存在就會建立返回。

值得注意的是,在getter方法內部不能使用self.去呼叫物件,因為點呼叫實際就是呼叫的getter方法,這樣會造成迴圈呼叫,造成死迴圈。

2.懶載入的使用

#import "viewcontroller.h"

@inte***ce viewcontroller ()@property(nonatomic,strong)uiwebview *webview;

@end

@implementation viewcontroller

- (void)viewdidload

//lazyload

-(uiwebview *)webview

//返回物件

return _webview;

}@end

3.優點

使用懶載入可以講物件的建立單獨管理,維護起來更方便

節省記憶體資源的耗損,只有當物件真正需要時才去建立。

《iOS之小技巧》

以後開發中常用的知識和小技巧 需要掌握的第三方框架 網路請求類 afnetworking 必須 asihttprequest 可能會用到,盡量掌握 資料庫 fmdb 瀑布流 第三方和系統自帶的.ps 系統自帶的瀑布流只支援ios6或者以上系統 抽屜效果 有多個如 mmdrawercontroller...

ios修改textField的小技巧

textfield setvalue uicolor redcolor forkeypath placeholderlabel.textcolor textfield setvalue uifont boldsystemfontofsize 16 forkeypath placeholderlabe...

iOS開發中的小技巧

在ios7.0之後所有控制器預設全屏 由extendedges屬性控制 預設撐滿上下.如果ipad開發 需要橫屏還可以設定左右撐滿.但是scrollview及其子類新增入導航控制器中 自動會有上64 和下49的內邊距,由下面這個屬性控制,如果 主介面 沒有穿透效果 做下面兩個操作 collectio...