我已按照http://blog.boreal-kiss.net/2011/03/15/how-to-create-universal-static-libraries-on-xcode-4/
上的教程进行操作让自己成为一个静态库。它建立得很好。但问题是我在h文件中定义了一些常量字符串,我已经在Build Phases> Copy Headers中的设备和模拟器目标中公开了。即我向用户公开了2个头文件。并且这些常量将在不同的项目中进行更改
假设我使用
构建静态库#define PUB_ID @"43"
并将.a文件和公共.h文件复制到新项目,并将常量的值更改为
#define PUB_ID @"50"
如果在其中执行NSLog,则PUB_ID的值在.a文件中保持为43。
我不知道这里发生了什么。我该如何做到这一点?
答案 0 :(得分:4)
#define是一个预处理器宏。这意味着当您构建静态库时,PUB_ID的所有实例都被替换为@“43”。