相信很多開發(fā)者在初級(jí)階段時(shí)都免不了記不住方法等各種各樣的窘境仆百,于是,很多時(shí)候奔脐,在遇到使用相同控件屬性時(shí)儒旬,苦于記不住其種類繁多的代理方法栏账,就只能照著之前寫過的代碼再照搬一遍,又或者稍有經(jīng)驗(yàn)的開發(fā)者在遇到代碼量略多但框架大體相同栈源,只有細(xì)微幾處修改的需求時(shí),copy之前寫過的代碼片段并進(jìn)行適當(dāng)?shù)男薷氖悖闪嗽谌粘i_發(fā)中“提高開發(fā)效率”的常用手段甚垦,但是往往找尋之前的代碼也是一件頗為耗時(shí)的事情。
不過涣雕,好在蘋果公司早就已經(jīng)為開發(fā)者考慮到了這一點(diǎn)艰亮,在Xcode中為開發(fā)者準(zhǔn)備好了“快捷方式”——代碼塊
代碼塊
,很多剛接觸iOS開發(fā)的新手可能并不知道這是什么挣郭,甚至已經(jīng)有2-3年工作經(jīng)驗(yàn)的開發(fā)者沒有使用過代碼塊
的也大有人在迄埃。那么這個(gè)代碼塊究竟是做什么的呢?
我先來演示一遍使用效果兑障,相信大家便會(huì)一目了然侄非。
現(xiàn)在,我準(zhǔn)備在viewController里使用一個(gè)tableView流译,需要用到其代理協(xié)議中的方法逞怨,于是:
有沒有覺得很神奇,這個(gè)效率如何呢福澡,短短2秒鐘的時(shí)間(可能還不到)叠赦,就寫完了tableView代理協(xié)議中的幾個(gè)基本上必用到的方法,剩下只需要對(duì)沒填寫完成的占位符進(jìn)行填寫就完成了革砸,效率不可謂不快除秀,這就是代碼塊
在日常開發(fā)中的作用。
現(xiàn)在算利,大家對(duì)代碼塊
的作用應(yīng)該已經(jīng)了解了册踩,那么下面,就讓我們來看看如何使用這個(gè)代碼塊
呢笔时。
代碼塊
棍好,顧名思義,就是一“塊”嵌入的代碼框架允耿,提前將所需的代碼框架寫入代碼塊借笙,僅留出可能發(fā)生改動(dòng)的地方用占位符代替,使用時(shí)较锡,以自定義標(biāo)記的按鍵呼出相應(yīng)代碼塊业稼,填寫所需占位符即可完成高效率的開發(fā)。
1.首先蚂蕴,我們要現(xiàn)在類當(dāng)中將我們所需的代碼寫好低散,以剛才我所使用的tableView的代理方法為例:
#pragma mark -
#pragma mark - tableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return <#expression#>
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
<#classCell#> * cell = [tableView dequeueReusableCellWithIdentifier:<#(nonnull NSString *)#>];
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return <#expression#>
}
**注:占位符的書寫格式為<#name#>**
2.寫好代碼之后俯邓,我們找到Xcode的右下角,如圖的方式熔号,找到代碼塊的存放處
3.這些便是我們存放代碼塊的地方稽鞭,Xcode中提前已經(jīng)準(zhǔn)備了一些系統(tǒng)自帶的方法
4.然后,我們需要做的就是將我們寫好的代碼 丟進(jìn) 存放代碼塊的地方引镊,你沒有看錯(cuò)朦蕴,就是丟進(jìn)去
Title就是你這段代碼在儲(chǔ)存點(diǎn)要給展示出來的名字,圖上標(biāo)注的地方就是你呼出它所需鍵入的縮寫弟头,隨便什么都可以吩抓,想些什么些什么,當(dāng)然越短越好赴恨,這樣疹娶,就大功告成了下次需要使用的時(shí)候就只需打出你的縮寫,這段代碼就自己調(diào)出來了
6.嘗試呼出你新建的代碼塊伦连,就如最開始我做的那樣雨饺,如果代碼塊數(shù)量不多,也可以直接從儲(chǔ)存點(diǎn)直接將其拖出來使用除师,像最開始存放時(shí)做的一樣沛膳,只不過我們是反過來拖出來
7.如果需要對(duì)已經(jīng)存好的代碼塊進(jìn)行修改,那么只需要找到你的代碼塊汛聚,然后單機(jī)它锹安,點(diǎn)擊edit
即可,如果想要?jiǎng)h除代碼塊倚舀,只需要選中代碼塊叹哭,然后輕敲Backspace
鍵,彈出選項(xiàng)框時(shí)選擇delete
即可
感謝你花時(shí)間閱讀我的文章