iOS 代碼注釋

之所以寫這個江锨,是因為自己接盤過幾個項目,而其中的注釋幾乎為零斜棚,看起來特別崩潰阀蒂,也很無奈。其實代碼添加注釋真的是一種很好的編程習慣弟蚀,不僅僅是因為接盤的項目沒注釋蚤霞,自己寫代碼在關(guān)鍵地方也會添加一些注釋代碼,后期維護也比較方便义钉,而如果是那種一個頁面幾千行甚至幾萬行的要進行修改昧绣,TMD,想想都恐怖捶闸。方法注釋常用的是一下幾種夜畴。

  • 單行 (如:// 姓名)
  • 多行 (如: ///)
  • 方法集 (如:#pragma mark &***************** get Data)
  1. 單行,簡單的描述
    //删壮,或command + /,后者可以對選中的代碼進行批量注釋贪绘。單行一般用于屬性,或者區(qū)域塊內(nèi)的注釋央碟。
// 按鈕數(shù)組
@property(nonatomic,strong)NSMutableArray *btnArray;

- (void)viewDidLoad {
    [super viewDidLoad];
    currentTypeIndex = 0;
    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
    // 初始化View
    [self createSubviews];
    // 獲取商品標簽
    [self getGoodsTags];
}

注釋風格可根據(jù)自身喜好去定義税灌,比如注釋的優(yōu)先級 // &&&&&& ,可根據(jù)&數(shù)量的多少確定優(yōu)先級。

  1. 多行注釋
    多行注釋比單行注釋的好處是多行注釋在使用到方法亿虽,或?qū)傩缘臅r候菱涤,會有提示。

    而且在quickhelp查看時會有顯示(alt + 鼠標左鍵)

    多行注釋以/** 開頭 */結(jié)束经柴,中途不能出現(xiàn)*/,或者在方法或?qū)傩悦媲笆褂茫?code>alt + command + /)快捷鍵狸窘,會自動補齊(前身為VVDocumenter插件,貌似被收購了墩朦?)

///  <#Description#>
///  @param animated <#animated description#>
-(void)viewWillDisappear:(BOOL)animated{}
  • Description 方法描述
  • @param 參數(shù)
    @param與此類似的還有以下幾種:
標簽/注釋常用 用法
@param @param 參數(shù)名 參數(shù)含義
@return 返回值
@see 欲知詳情坯认,請看xx類或方法
@note 筆記
@warning 警告
@brief 使用它來寫一段你正在文檔化的method, PRoperty, class, file, struct, 或enum的短描述信息
@discussion 詳細描述
@sa 同上
@code 文檔嵌入代碼段。在Help Inspector當中查看文檔時氓涣,代碼通過在一個特別的盒子中用一種不同的字體來展示牛哺。記住在寫的代碼結(jié)尾處使用
@endcode 標簽
@remark 強調(diào)任何關(guān)于代碼特殊之處
標簽/ 記錄文件 用法
@file 指出你正在記錄一個文件(header 文件或不是)。如果你將使用Doxygen來輸出文檔劳吠,那么你最好在這個標簽后面緊接著寫上文件名字引润。它是一個top level 標簽
@header 跟上面的類似,但是是在 HeaderDoc中使用痒玩。當你不使用 Doxygen時淳附,不要使用上面的標簽
@author 文件創(chuàng)建者信息
@ copyright 版權(quán)信息
@ version 文件的當前版本议慰。如果在工程生命周期中版本信息有影響時這會很重要
@ class 用它來指定一個class的注釋文檔塊的開頭。它是一個top level標簽奴曙,在它后面應該給出class名字
@ interface 同上
@ protocol 同上兩個一樣别凹,只是針對protocols
@ superclass 當前class的superclass
@ classdesign 用這個標簽來指出你為當前class使用的任何特殊設計模式
@ coclass 與當前class合作的另外一個class的名字
@ helps 當前class幫助的class的名字
@ helper 幫助當前class的class名字
  1. 方法集注釋
    系統(tǒng)有一個自帶的方法集注釋
#pragma <#argument#>

但是這樣的沒有分割線,看起來有點不爽洽糟,按照自己的想法添加想要的分割線就好了比如我的炉菲。

#pragma mark &***************** life style
其他類似注釋
注釋 用法
#warning 黃色警告
#pragma mark 方法集
// MARK: 等同于#pragma mark 方法集 可以放進//、///坤溃、//<拍霜、//、//薪介、/</等注釋方式中
// TODO: 等待實現(xiàn)的功能 可以放進//祠饺、///、//<昭灵、//吠裆、//、/</等注釋方式中
// FIXME: 需要修正的功能 可以放進//烂完、///试疙、//<、//抠蚣、//祝旷、/</等注釋方式中
// !!!: 需要改進的功能 可以放進//、///嘶窄、//<怀跛、//、//柄冲、/</等注釋方式中
// ???: 有疑問的功能 可以放進//吻谋、///、//<现横、//漓拾、//、/</等注釋方式中

這樣達成的效果如下



將不同的方法集(如:聲明周期戒祠,代理方法骇两,代理數(shù)據(jù)源,屬性的setter與getter)用方法集注釋分割姜盈,查找話就方便多了低千,生命周期方法,在life 下面找就行馏颂,界面初始化一目了然在init view下看示血,就算有幾萬行代碼棋傍,找界面初始化方法,直接在init view注釋下面找难审,因為其他的地方不會有舍沙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剔宪,隨后出現(xiàn)的幾起案子拂铡,更是在濱河造成了極大的恐慌,老刑警劉巖葱绒,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件感帅,死亡現(xiàn)場離奇詭異,居然都是意外死亡地淀,警方通過查閱死者的電腦和手機失球,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帮毁,“玉大人实苞,你說我怎么就攤上這事×揖危” “怎么了黔牵?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爷肝。 經(jīng)常有香客問我猾浦,道長,這世上最難降的妖魔是什么灯抛? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任金赦,我火速辦了婚禮,結(jié)果婚禮上对嚼,老公的妹妹穿的比我還像新娘夹抗。我一直安慰自己,他們只是感情好纵竖,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布漠烧。 她就那樣靜靜地躺著,像睡著了一般磨确。 火紅的嫁衣襯著肌膚如雪沽甥。 梳的紋絲不亂的頭發(fā)上声邦,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天乏奥,我揣著相機與錄音,去河邊找鬼亥曹。 笑死邓了,一個胖子當著我的面吹牛恨诱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骗炉,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼照宝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了句葵?” 一聲冷哼從身側(cè)響起厕鹃,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乍丈,沒想到半個月后剂碴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡轻专,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年忆矛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片请垛。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡催训,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宗收,到底是詐尸還是另有隱情漫拭,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布混稽,位于F島的核電站嫂侍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荚坞。R本人自食惡果不足惜挑宠,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颓影。 院中可真熱鬧各淀,春花似錦、人聲如沸诡挂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽璃俗。三九已至奴璃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間城豁,已是汗流浹背苟穆。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雳旅。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓跟磨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親攒盈。 傳聞我的和親對象是個殘疾皇子抵拘,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 代碼注釋插件:https://github.com/onevcat/VVDocumenter-Xcode輸出文檔:...
    居然是村長閱讀 488評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)型豁,斷路器僵蛛,智...
    卡卡羅2017閱讀 134,704評論 18 139
  • 成長是什么,成長就像是羽化成蝶的過成迎变;像是放在床頭柜上的一摞摞武俠小說墩瞳。英雄美人、俠客伴侶氏豌,一部部驚心動魄喉酌、蕩氣回...
    磐俊04閱讀 164評論 0 2
  • 世人多云:秦滅六國者,長平之戰(zhàn)奠其基也泵喘! 然自三家分晉至秦滅六國泪电,凡二百五十年,其間秦與東方諸國何止百戰(zhàn)纪铺,秦勝者十...
    且伴空山邀明月閱讀 401評論 0 1
  • 死亡焦慮是一個心理學概念鲜锚,它是指對死亡的恐懼和憂慮突诬。 每個人都會有死亡焦慮,瑞典心理學家皮亞杰說:2至7歲的兒童就...
    云手a閱讀 971評論 0 1