在Java中我会去
class SettingKeys
{
static String USERNAME = "username";
static String PASSWORD = "password";
}
然后使用它去
username = settings.get(SettingKeys.USERNAME);
我在 Objective-C 中做什么?
Objective-C 没有命名空间。您可以在类方法中返回常量,但这很少这样做;相反,您只需在全局上下文中声明常量,并可能在名称前面加上前缀,以免出现命名冲突。
在 Objective-C 中执行此操作的一般方法是使用 typedef
'd enum
:
typedef enum
{
MyClassConstant1,
MyClassConstant2,
MyClassConstant3
} MyClassConstant;
@interface MyClass : NSObject
{
MyClassConstant _something;
}
@end
当然,这仅适用于常量整数值;对于字符串,您通常这样做:
extern NSString * const MyClassString1;
。等。