我定义了一个预处理器宏,如下所示:
#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
这样,您甚至看不到该类,尽管头文件和实现文件正在编译到项目中。