静态库和常量

时间:2011-12-22 07:57:20

标签: objective-c ios xcode static-libraries

我已按照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。

我不知道这里发生了什么。我该如何做到这一点?

1 个答案:

答案 0 :(得分:4)

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