2012-12-06 64 views

回答

6

Objective-C沒有名稱空間。你可以使類方法返回常量,但這很少完成;相反,您只需在全局上下文中聲明常量,並且可能在名稱前加上以避免命名衝突。

3

在這樣做的一般方式的Objective-C是使用typedef倒是enum

typedef enum 
{ 
    MyClassConstant1, 
    MyClassConstant2, 
    MyClassConstant3 
} MyClassConstant; 

@interface MyClass : NSObject 
{ 
    MyClassConstant _something; 
} 

@end 

當然,這僅適用於恆定的整數值;字符串你一般做:

extern NSString * const MyClassString1; 

...等

+0

所以我還不如去的#define KEY @ 「嗒嗒」? –

+1

@RogerWernersson唔依賴;使用一組固定的'NSString'對象的一個​​好處是可以使用'=='而不是'isEqualToString'來進行比較,這可以提高性能...... – trojanfoe

相關問題