Macros 为宏函数.pch文件动态赋值并检查条件.pch文件

Macros 为宏函数.pch文件动态赋值并检查条件.pch文件,macros,ios7,xcode5,remote-debugging,nslog,Macros,Ios7,Xcode5,Remote Debugging,Nslog,.pch作为其名称显示的预编译头,我在文件中定义了一个宏,以便应用程序可以在应用程序编译的一开始就决定 我需要的是,可以通过动态分配值(如NSUserDefaults并检查.pch文件本身中的条件)来加载任何宏 若用户从屏幕(开关)禁用日志,那个么应该并没有日志,否则它可以打印日志,不用担心调试/发布模式 我在.pch文件中有“#define NSLog(FORMAT,…)TFLog(@“%s[行%d]”格式)、PRETTY_函数、行、#VA____参数) 我看起来像这样: #if REMOTE

.pch作为其名称显示的预编译头,我在文件中定义了一个宏,以便应用程序可以在应用程序编译的一开始就决定

我需要的是,可以通过动态分配值(如
NSUserDefaults
并检查
.pch
文件本身中的条件)来加载任何宏

若用户从屏幕(开关)禁用日志,那个么应该并没有日志,否则它可以打印日志,不用担心调试/发布模式

我在.pch文件中有
“#define NSLog(FORMAT,…)TFLog(@“%s[行%d]”格式)、PRETTY_函数、行、#VA____参数)

我看起来像这样:

#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
下面是示例,但在我的案例中,将值从项目设置分配给宏并不起作用

我需要根据NSUserDefaults检查条件。我如何实现这一点,或者应用程序可以决定打印日志/不使用宏的任何替代方案