.pch因为它的名字显示了预编译头,我在文件中定义了一个宏,以便app可以在应用程序编译的最开始决定。
我需要的是,可以通过动态分配NSUserDefaults
之类的值以及检查.pch
文件本身中的条件来加载任何宏。
如果用户从屏幕(开关)禁用日志,则应该没有日志
else ...它可以打印日志,最不用担心调试/发布模式。
我的.pch文件中有" #define NSLog(FORMAT, ...) TFLog((@"%s [Line %d] " FORMAT), PRETTY_FUNCTION, LINE, ##__VA_ARGS__) "
。
我看起来像这样:
#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
这是reference link,但是从项目设置中为宏分配值,所以在我的情况下没有用。
我需要根据NSUserDefaults检查条件。任何人,请让我,我怎么能实现这个或任何替代应用程序可以决定打印日志/不使用宏。 在此先感谢!!!