抽出定義
抽出定義リファクタリングメソッドは、選択されたトークンセットを #define ディレクティブを使用してマクロとして定義し、トークンセットをコード内のマクロ呼び出しで置き換えます。マクロ定義は、現在のファイルに配置することも、関連するヘッダーファイルに移動することもできます。

#define を抽出する
エディターで、マクロ呼び出しに置き換える式を選択します。
Ctrl+Alt+D を押すか、メインメニューまたはコンテキストメニューからを選択します。
抽出に使用できる式がいくつかある場合は、表示されるリストから必要な式を選択して Enter を押します。
選択した式の複数の出現箇所が見つかった場合、AppCode は、すべての出現箇所または選択したもののみを置き換えることを提案します。開いたリストから目的のオプションを選択します。
表示される候補のリストからマクロの名前を選択するか、新しい名前を入力します。
マクロ定義をヘッダーファイルに移動する場合は、ヘッダーに入れるを選択します。
コード例
前 | 後 |
|---|---|
@implementation Screen{
}
- (CGPoint)getScreenCenter {
// [UIScreen mainScreen].bounds.size will be extracted
return CGPointMake(0.5 * [UIScreen mainScreen].bounds.size.width,
0.5 * [UIScreen mainScreen].bounds.size.height);
}
@end
|
// Extracted #define
#define SCREEN_SIZE [UIScreen mainScreen].bounds.size
@implementation Screen{
}
- (CGPoint)getScreenCenter {
return CGPointMake(0.5 * SCREEN_SIZE.width,
0.5 * SCREEN_SIZE.height);
}
@end
|