我正在使用(clang)宏。
对于涉及#define
的宏,其中一个是self.view.frame
,但有时我会尝试在UIView
类而不是UIViewController
类中使用此宏,因此我需要使用self.frame
而不是self.view.frame
。
现在我有一个主文件macros.h
,我将其导入到每个方法文件中。我没有使用#undef
并且每次都在UIView
类.m文件中重新定义那个宏,有没有什么方法可以检查(clang)
本身的类类型和根据类导入macros.h
文件的类条件更改macros.h
中的定义?
我知道clang中存在#ifdef
,但我从未使用它,也不知道如何用它检查类类型。