我正在开发一个 Objective C 框架,我们想在我们的发布版本中隐藏一些与调试相关的方法。我认为使用#ifdef DEBUG 可以轻松实现该目的,因此将调试相关方法放在#ifdef 块中:
#ifdef DEBUG
+(void)unregisterDevice OBJC_VISIBLE;
#endif
当我使用我们的调试或发布目标构建它时,上面的代码块在聚合框架中准确显示!我想,编译器会在定义 DEBUG 时删除 #ifdef 和 #endif,并在未定义 DEBUG 时隐藏整个块。你能帮我解决这个问题吗?