方法
day1
- 查看控件是否有代理方法和數(shù)據(jù)源
- 查看控件的屬性是否有delegate屬性,以及是否擁有dateSource協(xié)議
- delegate的協(xié)議在代理的屬性的聲明處
- 代理的規(guī)律
- 代理名稱的規(guī)律:
- 協(xié)議名稱以類(lèi)名開(kāi)頭,后頭跟上Delegate
- 代理方法名稱的規(guī)律
- 方法名以類(lèi)名去掉前綴開(kāi)頭,并且誰(shuí)觸發(fā)該方法就把誰(shuí)傳遞出去
- 代理名稱的規(guī)律:
- 方法作用根據(jù)字面意思使用即可
- 重要級(jí)別@required > @optional, 其余按先后順序排序 (常用)
- 如果看到一個(gè)類(lèi)沒(méi)有*號(hào) 那就是枚舉或者結(jié)構(gòu)體
- 多個(gè)控件屬于一個(gè)整體的話,把他們歸于同一個(gè)父View下
-
__func__
當(dāng)前的方法名 - 私有屬性可以使用KVC訪問(wèn),私有方法可以使用SEL訪問(wèn)
- 封裝
- 只要發(fā)現(xiàn)控制器知道的太多,就要考慮重構(gòu)代碼
- 只要發(fā)現(xiàn)一個(gè)效果很多地方都需要使用, 就要考慮封裝