如何在命名空间中的 Objective-C 中声明常量



在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;

。等。

最新更新