如果“宏”设置为 1,则排除目标中的类



我定义了一个预处理器宏,如下所示:

#define ENABLE_SPECIAL_FEATURES 1

所以现在我能够包含或排除代码片段是否在目标中。但我希望有可能在一个完整的类中做同样的事情。因此,如果宏设置为"1",则是否应包含该类。

这可能吗?

更新:

框架可以使用相同的机制吗?!

只需将

整个类声明(.h文件(和定义(.m(包装在该宏值中

你的类:

#if ENABLE_SPECIAL_FEATURES
#import <Whatever.h>
@interface YourClass : NSObject
....
@end
#endif // ENABLE_SPECIAL_FEATURES

您的班级:

#if ENABLE_SPECIAL_FEATURES
#import "YourClass.h"
@implementation YourClass
....
@end
#endif // ENABLE_SPECIAL_FEATURES

这样,您甚至看不到该类,尽管头文件和实现文件正在编译到项目中。

最新更新