2013-02-26 5 views
-1

Это больше вопрос о грамматике английского языка, но, тем не менее, можете ли вы сказать мне, какой из них является правильным именем метода? Эта двусмысленность сводит меня с ума.Как правильно назвать метод?

Метод linesNumber возвращает количество «строк» ​​в какой-то таблице. лично мне нравится «numberOfLines» вариант, но linesNumber короче ...

#pragma mark - RCGroupDataSource methods 

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

Для чего это стоит, как родной английский говорящий, я нахожу «linesNumber» неудобным и неочевидным. Я бы пошел с «numberOfRowsInTable», как предлагает Anoop Vaidya. – bdesham

+0

'numberOfLines' будет правильным, другие не будут иметь смысла для того, чтобы использовать его. Когда методы именования пытаются использовать их для целей метода. Поэтому, если у вас есть метод, возвращающий количество строк в разделе, имеет 'numberOfRowsInSection', или если у него был расчет, есть метод под названием' вычисление' и т. Д., Это было бы хорошим соглашением об именах. Также Anoop Vaidya правильно, почему бы не использовать 'numberOfRowsInTable' – Popeye

ответ

2

Всегда дают полное имя, как вы можете.

Метод linesNumber возвращает количество «строк» ​​в какой-то таблице.

почему бы не использовать numberOfRowsInTable

Вы можете обратиться AppleDocumentation и CocoaDevCentral

+0

. Я также хотел бы добавить, что методы обычно являются действиями, поэтому также полезно поместить глагол в имя (GetNumberOfRowsInTable). Вы избили меня до этого всего за несколько секунд. – brenton

+2

@brenton. Я не думаю, что методы «get» в Objective-C часто, если вообще когда-либо, действительно «получаются» от их имен. – bdesham

+1

, если класс является таблицей, я бы пошел только для numberOfRows, так как в таблице будет подразумеваться вызов метода в объекте Table. в противном случае для предложения Anoop – Ultrakorne

0

Опишите, что делается: -

getNumberOfLines 

Другой может быть неоднозначным

getLineNumbers 

Звучит скорее как множественное число, т. Е. Массив чисел.

+0

Не используйте 'get', это не используется в какао в любом месте. Условное обозначение для этого языка. – Popeye

+0

согласны с тем, что последний должен вернуть массив :) – yaru

Смежные вопросы