在Java中我会去
class SettingKeys
{
static String USERNAME = "username";
static String PASSWORD = "password";
}
然后用它去
username = settings.get(SettingKeys.USERNAME);
我在 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;
... ETC。