2010-01-19 158 views
3

什麼是格式化這段代碼的好方法?objective-c代碼格式化

UIBarButtonItem *prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev" 
         style:UIBarButtonItemStyleBordered 
         target:self 
         action:@selector(setDateRangeClicked:)]; 

回答

3

以另一種含義考慮問題,格式化代碼的最佳方式是使用Xcode。

突出顯示要格式化的代碼,然後選擇編輯 - >格式 - >重新縮進,然後將代碼放入「標準」Xcode格式中。

我已將它映射到鍵盤快捷鍵alt-cmd- [因爲我用於TextMate。它被埋在許多菜單下,所以鍵盤快捷方式對此很有幫助。如果您使用TextMate,請在塊內單擊進行格式化,然後按ctrl-Q。儘管TextMate在格式化方面存在一些問題。

5

你當然可以做你想做的。我喜歡排隊的冒號:

UIBarButtonItem *prev; 
prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev"  
             style:UIBarButtonItemStyleBordered 
             target:self 
             action:@selector(setDateRangeClicked:)]; 

我分手的聲明和分配正義擺脫滾動條。

+0

希望你也能看到我的答案。卡爾的回答是完全正確的。我更多的是一個元回答。 – bbum 2010-01-19 05:23:11

5

對我來說,這是一個相當簡單的經驗法則。 (1)在Xcode首選項面板的「縮進」首選項面板的「語法感知縮進」下打開「選項卡縮進:[始終]」。 (2)在您的源代碼中,選擇全部並點擊<選項卡>。

無論格式化結果如何,請堅持使用它。習慣它。擁抱它。這樣做意味着兩件事情:

  • 可以「全選」和<標籤>在任何時候重新格式化您的源文件,而不用擔心很多變化

  • 如果Xcode中產生完全錯誤的格式,它幾乎完全是因爲你的代碼中有語法錯誤。

任何數量的人都會爲任何數量的非常具體的格式指導方針爭論。一切順利,但最終讓這些工具完成所有工作將減少耗時,並增加工具自動檢測到的問題。

你仍然有責任堅持在換行符中尋找美學。

+1

全選,用製表符替換我所有的代碼。您是否將此設置爲鍵盤快捷鍵? – 2010-01-19 05:27:42

+0

這聽起來像您已將「縮進選擇」映射到Tab鍵。這是一個有趣的想法。 – Darren 2010-01-19 05:50:26