ios - #define 在 Objective-C 的头文件中

标签 ios objective-c iphone macros c-preprocessor

我有一个 Global.h 看起来像

#define NUMBERX 21

在 AppDelegate.h 中,我包含了 Global.h 文件。在 AppDelegate.m 中,我包含了 AppDelegate.h 文件。但是在 AppDelegate.m 中我无法访问 NUMBERX 变量。

ERROR: Use of undeclared indentifier 'NUMBERX'.

如果我在 AppDelegate.h 中定义 NUMBERX,它就可以工作,但我想在我想使用 NUMBERX 变量的所有其他头文件中只包含头文件 (Global.h)。

我该如何解决?

最佳答案

如果您使用 objective-c 标准 #import 来包含您的头文件,请尝试将其替换为“c”#include

关于ios - #define 在 Objective-C 的头文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585138/

相关文章:

ios - 执行 setCollectionViewLayout 时,UICollectionViewCel 中的布局看起来很奇怪

ios - 如何创建与 iOS7 和 iOS8 兼容的具有动态高度的 UITableViewCells?

iphone - 设置 UIPopOverController 大小

ios - MKMapView 到带有叠加层的 UIImage

ios - 向 UIImageView 添加一个复杂的边框

ios - 核心数据轻量级迁移后执行自定义代码

iPhone:从未调用过 UIApplication WillResignActiveNotification

iphone - iOS 多任务手势 - 禁用/启用

iphone - webview加载时如何隐藏progressview

ios - 我想,陷入 for 循环中,不能使用循环外设置的变量吗?