2012-04-10 62 views
0

有什麼方法可以簡單地聲明靜態NSString爲定義的int標識符嗎?我想在C++ #define MY_SIMPLE_ID 4中做類似的事情。編輯: 我應該在哪裏申報?在C++中,我可以通過它全局訪問資源文件。 Objective-C有沒有辦法做到這一點?NSString作爲Xcode項目中的資源

回答

5

爲什麼不使用:在constants.h文件

:在常量

extern int const MY_SIMPLE_ID; 
extern NSString const MY_SIMPLE_STRING; 

#define MY_STRING @"MyString" 
+0

但是我應該聲明這個宏是哪一個類?在visual C++中,您可以全局訪問已定義的資源。在objective-c中有這樣的東西嗎? – Kuba 2012-04-10 08:05:34

+2

只需製作一個包含所有定義的H文件,並將該文件包含在預編譯頭文件(.pch文件)中。我就是做這個的。 – borrrden 2012-04-10 08:07:43

+0

謝謝,效果很好! – Kuba 2012-04-10 08:24:22

0

我個人來說,在一個單獨的類使用這個只有靜態值。 m文件:

int const MY_SIMPLE_ID = 4; 
NSString const MY_SIMPLE_STRING = @"thestring"; 

這是整個應用程序中的全局靜態值。

1

您還可以進入你的項目或目標生成設置,並加入到預處理宏預處理宏未使用在預編譯頭。請參閱Xcode Preprocessor Macros以區分這兩個選項。