【发布时间】:2013-09-23 06:03:14
【问题描述】:
在 WWDC 2013 会议视频的“Objective-C 进步”中,Doug Gregor 建议为 C 宏使用“带前缀的、非常长的、大写的”名称。
但是,幻灯片上写着UPPERCASE_MACRO_NAMES,它似乎没有包含前缀。
我应该在 C 宏前面加上我的类前缀吗?
【问题讨论】:
标签: objective-c c macros naming-conventions
在 WWDC 2013 会议视频的“Objective-C 进步”中,Doug Gregor 建议为 C 宏使用“带前缀的、非常长的、大写的”名称。
但是,幻灯片上写着UPPERCASE_MACRO_NAMES,它似乎没有包含前缀。
我应该在 C 宏前面加上我的类前缀吗?
【问题讨论】:
标签: objective-c c macros naming-conventions
如果您启用了 Objective-C 模块,您应该可以使用不带前缀和任意长度的名称。我推荐使用ALL_CAPS,因为它非常传统,可以将C 宏与类名、字符串常量等区分开来。我还建议使用类前缀为全局宏添加前缀(您可以在XXXDefines.h 中定义这些宏,其中XXX 是您的类前缀或任何其他 .h 文件)。这有助于将它们与在 .m 文件中定义的本地宏区分开来。本地宏名称不应带有类前缀。
【讨论】: