OGeek|极客世界-中国程序员成长平台

标题: ios - 如果宏设置为 1,则排除目标中的类 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:19
标题: ios - 如果宏设置为 1,则排除目标中的类

我定义了一个预处理器宏,例如:

#define ENABLE_SPECIAL_FEATURES 1

所以现在我可以在目标中包含或排除代码片段。但我希望有可能对完整的类(class)做同样的事情。因此,如果宏设置为“1”,则应包含该类。

这可能吗?

更新:

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



Best Answer-推荐答案


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

YourClass.h:

#if ENABLE_SPECIAL_FEATURES

#import <Whatever.h>
@interface YourClass : NSObject
....
@end

#endif // ENABLE_SPECIAL_FEATURES

YourClass.m:

#if ENABLE_SPECIAL_FEATURES

#import "YourClass.h"
@implementation YourClass
....
@end

#endif // ENABLE_SPECIAL_FEATURES

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

关于ios - 如果宏设置为 1,则排除目标中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567031/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4