定数の導入
定数の導入リファクタリングは、値や目的についての説明なしにハードコードされた定数の使用を避けるのに役立ちます。

定数を抽出する
エディターで、定数で置き換えたい変数の式または宣言を選択します。
Ctrl+Alt+C を押して定数を導入するか、メインメニューまたはコンテキストメニューからを選択します。
抽出に使用できる式がいくつかある場合は、表示されるリストから必要な式を選択して Enter を押します。
開いている候補のリストから定数の名前を選択するか、新しい名前を入力します。
定数をヘッダーファイルに移動する場合は、ヘッダーに入れるチェックボックスをオンにします。
定数を
staticとして宣言したくない場合は、static 宣言チェックボックスをオフにします。Enter を押します。
コード例
前 | 後 |
|---|---|
@implementation PasswordValidator
+ (BOOL)isPasswordValid:(NSString *)password {
// 4 will be extracted to a constant
return password.length > 4;
}
@end
|
// Extracted constant
static const int kMinPasswordLength = 4;
@implementation PasswordValidator
+ (BOOL)isPasswordValid:(NSString *)password {
return password.length > kMinPasswordLength;
}
@end
|