Есть ли предпочтительный способ именования переменных экземпляра в подклассах Какао? - PullRequest
0 голосов
/ 04 марта 2011

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

Ответы [ 4 ]

1 голос
/ 05 марта 2011

Существует целое руководство по программированию Apple , посвященное соглашениям и стилю именования в Какао.

1 голос
/ 04 марта 2011

Вы захотите использовать имя, не используемое ни одним из ваших суперклассов - компилятор выдаст ошибку, если вы случайно это сделаете, и вам просто нужно изменить имя переменной. В общем, это не очень большое дело, и вы можете использовать практически все, что захотите. По моим наблюдениям, методы категорий более подвержены конфликтам имен, чем переменные экземпляра.

1 голос
/ 05 марта 2011

Чтобы быть понятнее; Apple резервирует префикс подчеркивания для имен методов , а не iVars .

Многие разработчики предпочитают называть свои iVars префиксом подчеркивания, чтобы отличать их от имен своих свойств.

0 голосов
/ 04 марта 2011

Поскольку у вашего подкласса будет свой собственный префикс (например, EHMapView), вы можете добавить префиксные переменные к _eh_ (например, _eh_foo).

...