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