Соглашения об именах для интенсивного использования GCD - PullRequest
0 голосов
/ 25 января 2012

Я только что погрузился в мир использования dispatch_queue немного интенсивнее, и мне стало интересно, существуют ли какие-то соглашения о присвоении имен , которые следует использовать только для объектов GCD, чтобы тогда код классов легче делится на GCD и другой код . Или может быть, это плохая идея иметь отдельные соглашения об именах для GCD?

1 Ответ

2 голосов
/ 25 января 2012

Я бы предложил просто придерживаться обычных Какао и CoreFoundation соглашений об именах. Расширьте их по мере необходимости.

Редактировать после комментариев:

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

Если вы хотите добавить какую-то польскую нотацию (например, префикс с q_ для очередей), все зависит от вас, это вопрос вкуса. Я думаю, что более важно, чтобы вы могли распознать, для чего используется переменная, например imageProcessingQueue_ вместо просто queue_.

Проблема в том, что это полностью субъективно, и на него нельзя ответить «это абсолютная истина». Здравый смысл и продуманность важны, и следует избегать лени (сокращенных имен или очень общих терминов, таких как просто queue_).

...