首先,我已經看到this question並理解爲什麼下面的代碼不起作用。這不是我的問題。通過另一個名稱的常量
我有一個常數,它被聲明爲;
//Constants.h
extern NSString * const MyConstant;
//Constants.m
NSString * const MyConstant = @"MyConstant";
然而,在某些情況下,它更有效進行這種無休止有一個更描述性的名稱,如MyReallySpecificConstant
。我希望這樣做:
//SpecificConstants.h
extern NSString * const MyReallySpecificConstant;
//SpecificConstants.m
#import "Constants.h"
NSString * const MyReallySpecificConstant = MyConstant;
顯然我不能這樣做(這是在上面的鏈接問題中解釋)。
我的問題是:
怎麼回事(除了像#define MyReallySpecificConstant MyConstant
)我可以提供在多個名稱單一不變?
+1我喜歡這個選項,因爲它允許我保留我的'const'修飾符,但仍然只有實際的字符串值在一個地方。 – 2010-05-26 04:54:39