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;

...など

于 2012-12-06T15:58:56.623 に答える