2009-04-14 40 views

回答

9

那些變量不是常量。通常在Objective-C中,您將使用預處理器定義基本常量,並將它們放置在共享頭文件中。例如:

#define VCOUNT 21 

以這種方式創建的常量通常用全部大寫字母表示。另一個約定是在共享源文件中創建符號(一切都鏈接到該文件)並將其聲明爲外部符號。可可這是一個明確定義的關鍵值。例如,在共享頭文件中,可以定義變量:

extern const NSString *myGlobalKey; 

然後,在一些源文件中,定義變量的實際值(在文件範圍內):

const NSString *myGlobalKey = @"MyGlobalKey"; 

如果你的類只是簡單地使用一個全局的常量變量,並且這個值不需要你的類以外的範圍,那麼可以使用這些技術中的任何一個,並且在任何共享的頭文件中不提供它們的定義。