【发布时间】:2009-12-14 11:45:41
【问题描述】:
当我创建一个协议时,我习惯于将它从该协议所属的类直接放入 .h 中。但是当我想要一个很多类可能使用的非常“通用”的协议时怎么办?我会只为这个协议制作一个 .h 文件吗?如果是这样,是否有特殊的命名约定可以将其与类头文件区分开来?
【问题讨论】:
标签: objective-c protocols
当我创建一个协议时,我习惯于将它从该协议所属的类直接放入 .h 中。但是当我想要一个很多类可能使用的非常“通用”的协议时怎么办?我会只为这个协议制作一个 .h 文件吗?如果是这样,是否有特殊的命名约定可以将其与类头文件区分开来?
【问题讨论】:
标签: objective-c protocols
我认为最清晰、最明显的方法就是“正确”的方法。在您描述将协议放在自己的头文件中的情况下,可能确实有意义。
没有普遍接受的协议命名约定,因此,再次将其命名为有意义的名称。
【讨论】:
是的,如果这是要共享的通用内容,请将其放在自己的 .h 文件中。至于命名,只需对协议使用标准的 TypeName 大小写,对文件使用 typename.h,就像其他类型和类一样。
【讨论】:
为了避免名称冲突,就像NSObject 类和协议一样,我将协议的头文件命名为Protocol 后缀:
OWNWhatever.h
OWNWhateverProtocol.h
但如果您打算将您的协议与多个类一起使用,则不太可能发生这种名称冲突。
【讨论】: