Должен ли я создать собственный файл .h для своего протокола и существуют ли для них соглашения об именах? - PullRequest
0 голосов
/ 14 декабря 2009

Когда я создавал протокол, меня использовали, чтобы поместить его прямо в .h из класса, к которому принадлежит этот протокол. Но что, когда мне нужен довольно «общий» протокол, который могут использовать многие классы? Буду ли я создавать файл .h только для этого протокола? И если да, существуют ли специальные соглашения по присвоению имен, чтобы отличать его от файла заголовка класса?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2009

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

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

2 голосов
/ 14 декабря 2009

Чтобы избежать конфликта имен, как это происходит с классом и протоколом NSObject, я называю заголовочный файл протокола суффиксом Protocol:

  • класс: OWNWhatever.h
  • протокол: OWNWhateverProtocol.h

Но если вы планируете использовать свой протокол с несколькими классами, такое столкновение имен вряд ли произойдет.

2 голосов
/ 14 декабря 2009

Да, если речь идет об общих вещах, поместите их в свой собственный файл .h. Что касается именования, просто используйте стандартный регистр TypeName для протокола и typename.h для файла, как и для других типов и классов.

...