Стиль определения неразнесенного метода - PullRequest
1 голос
/ 18 августа 2010

человек. Сейчас я изучаю Obj-C и Cocoa, и мне было интересно: почему все пишут определения / реализации методов так:

- (void)translateOriginToPoint:(NSPoint)newOrigin{

- все вместе, без пробелов.

Для меня гораздо понятнее написать все с таким интервалом:

- (void) translateOriginToPoint: (NSPoint) newOrigin {

Но я вижу незапятнанный стиль повсюду: документация Apple, примеры кода на различных сайтах и ​​блогах разработчиков Cocoa, i. е. так пишут опытные программисты. Почему так?

Ответы [ 3 ]

2 голосов
/ 18 августа 2010

Если вам проще использовать пробелы для собственного кода, и вы не планируете делиться им, то эй, сделайте это.Но, как вы говорите, большинство примеров и открытого кода Objective-C не используют пробелы между именами методов, параметрами и типами.Последовательность в стиле кодирования хороша;Код для людей, в конце концов.Я настоятельно рекомендую вам принять стандартный подход .

Если бы мне пришлось угадывать, я бы предложил его, потому что визуальное отображение методов с множественными аргументамииспользуйте пробел для разделения аргументов в определении метода;

- (void)say:(NSString *)message withTitle:(NSString *)title {
1 голос
/ 18 августа 2010

Полезная (не пылающая) точка форматирования, если у вас длинный список параметров для вашего сообщения, тогда Xcode хорошо форматирует вещи в двоеточии, когда у вас есть объявление многострочного сообщения (просто нажмите клавишу ввода после ввода вашего имени: (введите) текст localVarName, и он правильно отобразит его):

- (void)handleNewConnectionFromAddress:(NSData *)addr 
                           inputStream:(NSInputStream *)istr 
                          outputStream:(NSOutputStream *)ostr 

Этот стиль встречается в документации и во многих книгах по какао.

Кодирование "стиля" - это нечто вроде священной войны среди разработчиков.(в том числе куда ставить {}) будьте осторожны, задавая эти вопросы;Вы можете получить довольно тревожные ответы.

0 голосов
/ 05 августа 2011

За этим нет логики, он широко принят пионерами и стал таковым (поверьте мне на слово, но он не имеет ссылки, это по общему опыту).

Также я используюВаш стиль форматирования тоже: теперь мы - небольшое сообщество со своим собственным стандартом: p

Удачи.

...