在寫(xiě)OC程序的時(shí)候,在很多時(shí)候我們會(huì)用到重寫(xiě)set或者get方法,重寫(xiě)這兩個(gè)方法大多是用于刷新數(shù)據(jù),比如懶加載。
意思就是說(shuō)當(dāng)你去調(diào)用set或者get方法時(shí),系統(tǒng)會(huì)去調(diào)用重寫(xiě)的get或者set方法,這時(shí)才會(huì)去執(zhí)行里面的代碼。
1.首先定義一個(gè)屬性變量
2.重寫(xiě)set方法
在重寫(xiě)set方法時(shí)候不能使用self.以及[self setName:name]。因?yàn)樵谶@兩種方法使用的時(shí)候就是在調(diào)用set方法,這樣會(huì)使程序陷入死循環(huán),我們可以用_name來(lái)完成同樣的功能。
3.重寫(xiě)get方法
如果在同時(shí)重寫(xiě)set和get方法的時(shí)候,系統(tǒng)就會(huì)提示錯(cuò)誤,這是因?yàn)槲覀兪褂昧薩name,在同時(shí)重寫(xiě)這兩個(gè)方法后,系統(tǒng)就不會(huì)為我們提供_name的這個(gè)成員變量了,這時(shí)我們可以自己定義一個(gè)名為_(kāi)name(起這個(gè)名字是為更明白他和屬性變量name的關(guān)系)的成員變量,然后就解決了這個(gè)問(wèn)題。
最后講一下懶加載,懶加載就是去重寫(xiě)set或者get方法的同時(shí),在代碼塊里實(shí)現(xiàn)更多的代碼
浙公網(wǎng)安備 33010602011771號(hào)