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;
...など