ton*_*lon 66
由于Info.plist文件也已预处理,您可以使用此方法:
对于示例CLASS_NAME,在构建设置中定义用户定义的设置.并且是Info.plist文件的关键.将密钥命名为CLASS_NAME并将值设置为${CLASS_NAME}.
然后,您可以访问此设置:
NSString* className = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"CLASS_NAME"];
Run Code Online (Sandbox Code Playgroud)
您不能直接使用构建设置中定义的变量.这些变量旨在由构建工具使用.
而是在预处理器宏变量中定义预处理器宏,如'MYVAR = 5'.您可以在代码中访问这些宏,如:
#if MYVAR==5
//Do something
#endif
Run Code Online (Sandbox Code Playgroud)
请注意,这些表达式的评估是在构建时发生的,而不是在运行时.
在不关心价值的情况下定义宏是非常典型的用法.例如,在调试构建设置中定义'DEBUG = 1',在发布构建设置中定义'RELEASE = 1'.
然后,您可以使用#ifdef或#ifndef进行测试
#ifdef DEBUG
// Log
#endif
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19207 次 |
| 最近记录: |