在寫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方法的同時,在代碼塊里實現更多的代碼