.pch 正如其名称所示,显示了预编译器标头,我在文件中定义了一个宏,以便应用程序可以在应用程序编译的一开始就决定。
我需要的是,可以通过动态分配值来加载任何宏,例如NSUserDefaults
并检查条件.pch
文件本身。
如果用户从屏幕(开关)禁用日志,则不应有日志,否则它可以打印日志,不用担心调试/发布模式。
I have " #define NSLog(FORMAT, ...) TFLog((@"%s [Line %d] " FORMAT), PRETTY_FUNCTION, LINE, ##__VA_ARGS__) "
进入我的 .pch 文件。
我正在寻找这样的东西:
#if REMOTEDEBUG_ENABLED // CHECK FOR NSUserDefaults values and comparing for logs
" #define NSLog(FORMAT, ...) TFLog((@"%s [Line %d] " FORMAT), PRETTY_FUNCTION, LINE, ##__VA_ARGS__) "
#endif
这里是参考链接 http://innovaptor.com/blog/2013/09/02/xcode-preprocessor-macros-for-test-code.html,但是从项目设置中将值分配给宏,因此在我的情况下不起作用。
我需要根据 NSUserDefaults 检查条件。我怎样才能实现这个或任何替代方案,应用程序可以决定打印日志/不使用宏。