2010-08-18 2 views
1

люди. Учусь Obj-C и какао, и я задавался вопросом: почему все не пишет определения/реализации метода, как это:Определение нераспределенного метода стиля

- (void)translateOriginToPoint:(NSPoint)newOrigin{ 

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

Для меня это способ более чистым, чтобы написать все с разнесены так:

- (void) translateOriginToPoint: (NSPoint) newOrigin { 

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

ответ

2

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

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

- (void)say:(NSString *)message withTitle:(NSString *)title { 
1

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

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

Вы видите этот стиль в документации и многих какао книг.

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

0

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

Кроме того, я использую свой стиль форматирования тоже: так что теперь мы небольшое сообщество со своим собственным стандартом: р

удачи.

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