方法
1day
- 查看控件是否有代理方法和數(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è)效果很多地方都需要使用, 就要考慮封裝
記錄
-
#pragma mark -
加橫線可以展示如下效果
快速敲一個(gè)方法
- 直接輸入
test
會(huì)出現(xiàn)一個(gè)快速框 - 凡是那些格式差不多的代碼,沒(méi)技術(shù)含量的代碼,要想到封裝或者是拖入代碼塊
- 要拿路徑就先輸path,要拿URL就先敲URL
項(xiàng)目不被覆蓋
- 設(shè)置項(xiàng)目不被覆蓋 修改Bundle identifier和BundleName即可
獲得類(lèi)名的方法
- NSStringFromClass(self)
- 獲得類(lèi)類(lèi)型的方法[XXX Class];
記錄
- 發(fā)現(xiàn)不能選擇模擬器之后,選擇發(fā)布的版本,選擇和本地模擬器一樣的版本
- (如果將來(lái)此枚舉(方法)過(guò)時(shí),可以先寫(xiě)出來(lái),然后點(diǎn)進(jìn)去看應(yīng)該用什么新枚舉)
會(huì)有Use "新值"
的紅色字符在后邊
stackoverflow(全英文, IT問(wèn)答網(wǎng)站)
- 不能用中文關(guān)鍵詞
- 開(kāi)發(fā)中遇到的問(wèn)題,在這里基本都有答案
- 搜索只搜索reason,并且高度個(gè)人化的東西不要放進(jìn)去
官方文檔
- UI相關(guān):CocoaTouch Layer -> UIKit -> Guides
快速的將一個(gè)頁(yè)面展示到輔助頁(yè)面
- option + 左鍵