2011-12-22 61 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」。