咱們常常會定義一些retain的property,並且大概每次咱們都會像這樣寫:atom
@property (nonatomic, retain) Type *name;
每次都要老老實實的把「@property (nonatomic, retain)」敲一遍,這樣太累了。code
那麼能不能像XCode自帶的代碼提示功能同樣,每次咱們只需敲兩三個鍵,代碼提示就出來了,而後一會兒就能夠把咱們這段代碼輸入進去?這樣不是方便了許多嗎?orm
Yes, we can. But how?blog
別急,下面我就以這段代碼爲例,展現如何在XCode中添加自定義的代碼片斷。ip
- 用XCode隨便打開或新建一個項目,而後隨便打開一個.h或者.m文件。
- 隨便找個空白位置,輸入「@property (nonatomic, retain) <#type#> *<#name#>;」。(不含雙引號,「<#」、「#>」這兩個符號的做用,你一下子就明白了。)
- 打開XCode右側的Utilities View,而後在其靠底部的位置找到並打開Code Snippets Library。
- 選中咱們剛剛輸入的那段代碼,把它拖到Code Snippets Library中。
- 滾動到Code Snippets Library的最底部,找到一個花括號上面帶個「User」文字的圖標。
- 單擊那個圖標,會彈出一個窗口。而後點擊窗口底部左邊的Edit按鈕
- 在Title和Completion shortcut這兩項中,輸入代碼片斷的標題和快捷鍵。快捷鍵用於激活代碼提示,標題則會顯示在代碼提示中。此例中,咱們輸入標題爲「Objective-C @property retain」,快捷鍵爲「@property 」。
- 選擇對應的platform、language和Completion scope。而後點擊「Done」按鈕。
此例中,platform咱們選All;language選Objective-C;Completion scope選Class Interface Methods。
Completion scope指定了激活代碼提示的快捷鍵的有效的區域,好比這裏我們選的Class Interface Methods就是說明這段代碼的快捷鍵在聲明類方法的區域才能激活代碼提示;在其餘任何區域,不管怎麼敲這個快捷鍵,都不會出現這段代碼的提示。
好,如今刪掉咱們剛剛輸入的代碼。而後隨便找類的頭文件,在定義類property的區域,試試敲入咱們剛剛設置的快捷鍵。你注意到了嗎?咱們僅僅才敲入「@p」這兩個字符,代碼提示就已經出來了。選中代碼,回車,XCode自動把代碼給咱們補全了,是否是快多了?it
ps.
如今你知道「<#」、「#>」這兩個符號的做用了吧?
爲何例子中,咱們的快捷鍵「@property 」後面要加一個空格?試試不加空格有什麼效果?io