2

在Java中我会去

class SettingKeys
{
    static String USERNAME = "username";
    static String PASSWORD = "password";
}

然后用它去

username = settings.get(SettingKeys.USERNAME);

我在 Objective-C 中做什么?

4

2 回答 2

6

Objective-C 没有命名空间。您可以在类方法中返回常量,但很少这样做;相反,您只需在全局上下文中声明常量,并可能在名称前加上前缀,这样就不会发生命名冲突。

于 2012-12-06T15:56:42.253 回答
3

在 Objective-C 中执行此操作的一般方法是使用typedef'd enum

typedef enum
{
    MyClassConstant1,
    MyClassConstant2,
    MyClassConstant3
} MyClassConstant;

@interface MyClass : NSObject
{
    MyClassConstant _something;
}

@end

当然,这只适用于常量整数值;对于你通常做的字符串:

extern NSString * const MyClassString1;

... ETC。

于 2012-12-06T15:58:56.623 回答