2011-12-22 60 views
0

我按照教程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" 

静态库与某文件和公众.h文件复制到一个新的项目,改变的价值常量为

#define PUB_ID @"50" 

如果在其中执行NSLog,则.a文件中的PUB_ID值仍然为43。

我不知道这是怎么回事。我如何得到这个权利?

回答

4

#define是一个预处理器宏。这意味着当你建立你的静态库时,所有的PUB_ID实例都被替换为@“43”。