Objective-C:C 宏命名约定

标签 objective-c c macros naming-conventions

在 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/

相关文章:

c - #define PI_THREAD(X) void *X (void *dummy)

iphone - 用于选择器 View iPhone 的 JSON 数组

objective-c - 按 atIndex 值对嵌套 NSArray 的 NSMutableArray 进行排序

Python OpenSSL C 扩展 : undefined symbol: AES_set_encrypt_key

c++ - TCP 使用 htonl 和 htons 进行文件传输

用于创建字符串的 C 宏

c# - 是否有等效于 C# 成员大括号初始化功能的 Objective-C/C++?

ios - XMPPFramework - 实现群聊 (MUC)

在 while 循环中休眠的代码期望输出

c - 在 C 宏中的字符串化之前进行标记串联