2013-02-26 25 views
-1

這是一個關於英語語法的問題,但是,你能告訴我哪一個是正確的方法名嗎?這種模糊性讓我發瘋。如何正確命名方法?

方法linesNumber在某種表格中返回「行」的數量。 我個人比較喜歡「numberOfLines」變種,但linesNumber短...

#pragma mark - RCGroupDataSource methods 

- (NSUInteger)linesNumber { // ???: or numberOfLines or lineNumbers 
    return 2; 
} 
+0

作爲一個英語母語的人,我覺得「linesNumber」很尷尬而且不明顯。按照Anoop Vaidya的建議,我會使用「numberOfRowsInTable」。 – bdesham 2013-02-26 14:48:52

+0

'numberOfLines'將是正確的,其他人對你爲什麼使用它沒有意義。命名方法試圖讓它們對於方法的目的有意義。所以,如果你有一個方法返回行數在'numberOfRowsInSection'中,或者如果它是一個計算有一個方法叫'計算'等等,這將是一個很好的命名約定。另外Anoop Vaidya是正確的,爲什麼不使用'numberOfRowsInTable' – Popeye 2013-02-26 14:50:56

回答

2

總是給全名,你可以。

方法linesNumber在某種表格中返回「行」的數量。

爲什麼不使用numberOfRowsInTable

你可以參考AppleDocumentationCocoaDevCentral

+0

我也想補充一點,方法通常是動作,所以在名稱中加入一個動詞也是很好的做法(GetNumberOfRowsInTable)。你只用了幾秒就打敗了我 – brenton 2013-02-26 14:48:44

+2

@brenton我不認爲Objective-C中的「獲取」方法經常會在他們的名字中「獲得」。 – bdesham 2013-02-26 14:49:50

+1

如果類是一個表,我只會去numberOfRows,因爲在表中將通過調用Table對象的方法隱含。否則爲Anoop建議 – Ultrakorne 2013-02-26 14:49:57

0

說明正在做什麼: -

getNumberOfLines 

另一個可能是模棱兩可

getLineNumbers 

聽起來更像一個複數,即數組。

+0

不要使用'get',因爲這裏沒有使用可可。這種語言的錯誤命名約定。 – Popeye 2013-02-26 14:54:00

+0

同意後者應該返回一個數組:) – yaru 2013-02-26 14:54:35