Почему Google предлагает использовать конечные подчеркивания при именовании iVars в Objective-C? - PullRequest
8 голосов
/ 12 апреля 2011

В Google Руководство по стилю Objective-C , которому следуют многие, говорит Google

Переменные-члены класса имеют завершающий подчеркивает

Почему? Есть ли веская причина для этого? Я нашел яблоко, обычно начинающееся с подчеркивания. Ивару.

Ответы [ 4 ]

25 голосов
/ 12 апреля 2011

Я предпочитаю конечные подчеркивания, потому что, если у меня есть:

int test_;

, я могу набрать 't', и оно сразу же появится в завершении кода.

С

int _test;

Я должен набрать '_t', чтобы добраться до Т в завершении кода.

Правда это или нет, не уверен, но в этом я и убедил себя.

5 голосов
/ 12 апреля 2011

Опытные пользователи Core Data также заметят, что атрибуты Core Data не могут начинаться с букв, отличных от букв. Если вы хотите, чтобы имена иваров использовались последовательно в вашем приложении и в различных проектах, это еще одна причина, чтобы добавлять, а не добавлять к своим иварам знак подчеркивания.

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

2 голосов
/ 11 ноября 2011

Это может быть перенесено из руководства по стилю C ++ .В C ++ ведущими символами подчеркивания являются зарезервированные .

Соглашение об именах для иваров target-c соответствует переменным закрытых членов c ++.

0 голосов
/ 12 апреля 2011

Это просто их любимый стиль. Подчеркивание, префикс или суффикс, означает, что это частный ивар, а не собственность или публичный ивар.

...