使用预处理器检查文件的类类型

时间:2017-04-12 04:43:06

标签: ios objective-c macros clang c-preprocessor

我正在使用(clang)宏。

对于涉及#define的宏,其中一个是self.view.frame,但有时我会尝试在UIView类而不是UIViewController类中使用此宏,因此我需要使用self.frame而不是self.view.frame

现在我有一个主文件macros.h,我将其导入到每个方法文件中。我没有使用#undef并且每次都在UIView类.m文件中重新定义那个宏,有没有什么方法可以检查(clang)本身的类类型和根据类导入macros.h文件的类条件更改macros.h中的定义?

我知道clang中存在#ifdef,但我从未使用它,也不知道如何用它检查类类型。

0 个答案:

没有答案