OC中重寫set和get方法、懶加載


在寫OC程序的時候,在很多時候我們會用到重寫set或者get方法,重寫這兩個方法大多是用於刷新數據,比如懶加載。

意思就是說當你去調用set或者get方法時,系統會去調用重寫的get或者set方法,這時才會去執行里面的代碼。

1.首先定義一個屬性變量

 

2.重寫set方法

 

在重寫set方法時候不能使用self.以及[self setName:name]。因為在這兩種方法使用的時候就是在調用set方法,這樣會使程序陷入死循環,我們可以用_name來完成同樣的功能。

3.重寫get方法

 

如果在同時重寫set和get方法的時候,系統就會提示錯誤,這是因為我們使用了_name,在同時重寫這兩個方法后,系統就不會為我們提供_name的這個成員變量了,這時我們可以自己定義一個名為_name(起這個名字是為更明白他和屬性變量name的關系)的成員變量,然后就解決了這個問題。

最后講一下懶加載,懶加載就是去重寫set或者get方法的同時,在代碼塊里實現更多的代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM