0

在 WWDC 2013 Session Videos 的“Advances in Objective-C”中,Doug Gregor 建议对 C 宏使用“带前缀的、非常长的、大写的”名称。

但是,幻灯片说UPPERCASE_MACRO_NAMES,它似乎不包含前缀。

我应该在 C 宏前面加上我的类前缀吗?

4

1 回答 1

2

如果你启用了 Objective-C 模块,你应该可以使用不带前缀和任意长度的名称。我建议使用ALL_CAPS,因为它非常传统,可以将 C 宏与类名、字符串常量等区分开来。我还建议使用类前缀、全局宏(您可能在 中定义的宏XXXDefines.h,您的类前缀在哪里XXX,或任何其他 .h文件)。这有助于将它们与在 .m 文件中定义的本地宏区分开来。本地宏名称不应以类前缀作为前缀。

于 2013-09-23T06:03:24.650 回答