在 WWDC 2013 session 视频的“Objective-C 进展”中,Doug Gregor 建议为 C 宏使用“带前缀的、非常长的、大写的”名称。
但是,幻灯片显示 UPPERCASE_MACRO_NAMES
,它似乎不包含前缀。
我应该在 C 宏前面加上我的类前缀吗?
最佳答案
如果您启用了 Objective-C 模块,您应该可以使用不带前缀和任意长度的名称。我建议使用 ALL_CAPS
,因为它非常传统,可以将 C 宏与类名、字符串常量等区分开来。我还建议使用类前缀作为前缀,全局宏(您可能在 XXXDefines 中定义的那些.h
,其中 XXX
是您的类前缀,或任何其他 .h 文件)。这有助于将它们与 .m 文件中定义的本地宏区分开来。本地宏名称不应以类前缀为前缀。
关于Objective-C:C 宏命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952663/