成員變量\成員屬性\懶加載的作用

先來認識一下成員變量和成員屬性

@interface ViewController ()
{
    NSInteger _flag; // 成員變量
}

@property (nonatomic, copy) NSString *name; // 成員屬性

@end

成員變量和成員屬性的區別:

  • 成員變量的執行效率比成員屬性高
  • 成員屬性自動生成getter和setter方法
    • getter方法可以寫成懶加載
    • setter方法可以用于"過濾",即對屬性值進行限定

懶加載的作用:

  1. 防止對象被提前創建
  2. 防止對象重復創建
  3. 防止對象使用時,還沒被創建
  4. 可以在懶加載方法里面,進行初始化操作
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容