天天看點

Xcode 中 Objective-C 代碼的樣式哪種更标準的對比分析

Xcode 中 Objective-C 代碼的樣式哪種更标準的對比分析

<a target="_blank" href="http://blog.csdn.net/opengl_es">轉載請保留此句:太陽火神的美麗人生 -  本部落格專注于 靈活開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。</a>

Xcode 中 Objective-C 代碼的樣式在不斷更新過程中,示例代碼中留下如下兩種,這可能是主導人的風格不同導緻,甚至項目模闆都在變,但具體哪種更标準呢,我們分的一下,這涉及到閱讀代碼在開發小組中的統一性,以及代碼格式化的應用效果。

風格1:

風格2:

以上兩種的根本差别,就在于代碼塊的起始大括号是單起一行,還是與所屬指令在同一行,類和方法的建立時,也涉及到此問題。

那麼我們利用XCode自帶的Re-Indent代碼格式化功能來格式化一下,就能看出真僞了,請往下看:

分别選中上面的兩種風格的代碼,點右鍵,找到Structure-&gt;Re-Indent,點按Re-Indent後,以上代碼将發生變化,即使不對齊,也會成如下的格式化後的效果

風格1格式化後:

風格2格式化後:

由此可見,風格2是XCode内置代碼格式化功能所支援的,真不知為什麼有些XCode版本的模闆居然也用風格1,而沒有考慮XCode内置功能要求。

而且從XCode3開始就是風格2,後續又在不斷的變,這樣對代碼風格的影響可不少,分析代碼來說,不同風格總不會那麼順暢,感覺格格不入,一條記憶法則就是,在特定環境中重制,如果不能很快記個大概,閱讀别人的代碼到另一部分時,就沒辦法在頭腦裡建立起有效果的上下文關聯,邏輯怎麼能清晰地出現呢?!

再有,XCode的代碼格式化功能确實有些差強人意,白瞎了完整單詞命名那麼長串了,希望蘋果有空兒時,能在沒沒落之前,把這個活兒給幹了!

繼續閱讀