iOS 變量胡桃、方法命名規(guī)范

?1.基礎(chǔ)命名

1.1 清晰

- 命名應(yīng)該清晰旁蔼,明確跟衅,在做到這兩點(diǎn)的基礎(chǔ)上盡量簡潔孵睬。

? ? 例如:

? ? insert:at:

? ? 應(yīng)該替換成

? ? `insertObject:atIndex:`

- 不要使用縮寫,長點(diǎn)沒有關(guān)系

? ? 例如:

????setBkgdColor:

? ? 應(yīng)該替換成

? ? `setBackgroundColor:`

-? 避免歧義

1.2 統(tǒng)一伶跷、連貫性

- 與Cocoa的命名保持統(tǒng)一掰读。

- 不同類中,相同作用的方法或者屬性用相同的名字叭莫。

? ? 例如:NSView, NSCell, NSControl中的` - (NSInteger)tag`

?1.3 前綴

- 不同模塊中使用不同的前綴蹈集,但是方法和結(jié)構(gòu)體命名不要使用前綴。

?2.方法命名

2.1 基本規(guī)則

- 小寫字母開頭

- 代表動作的以動詞開頭雇初,不要用‘do,dose’這樣的詞?

? ? 例如:`- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem拢肆;`

- 獲取屬性的方法,無需在命名中出現(xiàn)‘get’? ?

? ? 例如:`- (NSSize)cellSize;`

- 使用關(guān)鍵詞描述參數(shù)靖诗,并緊挨在參數(shù)之前? ?

? ? 例如:- (id)taggedView:(int)aTag; 替換成 `- (id)viewWithTag:(NSInteger)aTag;`

- 繼承方法時(shí)郭怪,將新增的參數(shù)往后添加? ?

例如:

?NSView, UIView.中?

- (id)initWithFrame:(CGRect)frameRect;

NSMatrix, a subclass of NSView 中

- (id)initWithFrame:(NSRect)frameRect mode:(int)aMode cellClass:(Class)factoryId numberOfRows:(int)rowsHigh numberOfColumns:(int)colsWide;

- 多個(gè)參數(shù)間不要用‘a(chǎn)nd’連接

?2.1 setter、getter 方法

- 名詞?

- (NSString *)title;

- (void)setTitle:(NSString *)aTitle;

- 形容詞? ? ? ?

- (BOOL)isEditable;

- (void)setEditable:(BOOL)flag;

- 動詞?

- (BOOL)showsAlpha;

- (void)setShowsAlpha:(BOOL)flag;

- 動詞在前刊橘,名詞在后

- (BOOL)glyphInfoAccepted;

替換成

- (BOOL)acceptsGlyphInfo;

?2.2 delegate 方法

- 以發(fā)送消息的類名開頭

?2.3私有方法

- 基本與公有方法規(guī)則一致

- 如果繼承Cocoa框架類(例如NSView或UIView)鄙才,并且要絕對確保私有方法的名稱與父類中的名稱不同,則可以在私有方法中添加自己的前綴促绵,如MT_addObject:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攒庵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子败晴,更是在濱河造成了極大的恐慌浓冒,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尖坤,死亡現(xiàn)場離奇詭異稳懒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慢味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門场梆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來佛致,“玉大人,你說我怎么就攤上這事辙谜。” “怎么了感昼?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵装哆,是天一觀的道長。 經(jīng)常有香客問我定嗓,道長蜕琴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任宵溅,我火速辦了婚禮凌简,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恃逻。我一直安慰自己雏搂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布寇损。 她就那樣靜靜地躺著凸郑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矛市。 梳的紋絲不亂的頭發(fā)上芙沥,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機(jī)與錄音浊吏,去河邊找鬼而昨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛找田,可吹牛的內(nèi)容都是我干的歌憨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼午阵,長吁一口氣:“原來是場噩夢啊……” “哼躺孝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起底桂,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤植袍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后籽懦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體于个,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年暮顺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厅篓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秀存。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖羽氮,靈堂內(nèi)的尸體忽然破棺而出或链,到底是詐尸還是另有隱情,我是刑警寧澤档押,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布澳盐,位于F島的核電站,受9級特大地震影響令宿,放射性物質(zhì)發(fā)生泄漏叼耙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一粒没、第九天 我趴在偏房一處隱蔽的房頂上張望筛婉。 院中可真熱鬧,春花似錦癞松、人聲如沸爽撒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匆浙。三九已至,卻和暖如春厕妖,著一層夾襖步出監(jiān)牢的瞬間首尼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工言秸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留软能,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓举畸,卻偏偏與公主長得像查排,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子抄沮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

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

  • 前言 說是前言跋核,其實(shí)也是本文誕生的目的。隨著公司業(yè)務(wù)的不斷增加叛买,功能的快速迭代砂代,app的業(yè)務(wù)線越來越多,代碼體積變...
    Yealink閱讀 5,330評論 0 13
  • iOS基礎(chǔ)命名基礎(chǔ)iOS 代碼架構(gòu)規(guī)范 通用規(guī)則 在命名方法時(shí)率挣,請記住以下幾條一般準(zhǔn)則: 使用小寫字母開始名稱刻伊,并...
    朱允見閱讀 1,535評論 0 1
  • 方法可能是編程接口中最常見的元素,因此在命名方法時(shí)應(yīng)特別注意。以下羅列的是針對使用Objective-C語言的iO...
    小生不怕閱讀 1,364評論 1 2
  • 約定 在我看來,開發(fā)規(guī)范像是一條可供參考的標(biāo)準(zhǔn)線捶箱。不同開發(fā)者可以根據(jù)這條標(biāo)準(zhǔn)線來規(guī)范自己的開發(fā)行為智什,尤其是在大的項(xiàng)...
    xxzsxxzs閱讀 625評論 1 0
  • 前言說是前言,其實(shí)也是本文誕生的目的丁屎。隨著公司業(yè)務(wù)的不斷增加荠锭,功能的快速迭代,app的業(yè)務(wù)線越來越多晨川,代碼體積變得...
    Mr_yinwei閱讀 643評論 0 0