インスタンス変数の導入
インスタンス変数の導入リファクタリングを使用すると、インスタンス変数に式を配置できます。
リファクタリングは Objective-C でのみ使用できます。

インスタンス変数の導入を実行するリファクタリング
エディターで、インスタンス変数に置き換える式を選択します。
Ctrl+Alt+F を押すか、メインメニューまたはコンテキストメニューからを選択します。
抽出に使用できる式がいくつかある場合は、表示されるリストから必要な式を選択して Enter を押します。
表示される候補のリストからインスタンス変数の名前を選択するか、新しいものを入力します。
変数のプロパティを作成するか、インターフェースで宣言する場合は、開くポップアップで対応するチェックボックスを選択します。
Enter を押します。
コード例
前 | 後 |
|---|---|
@implementation LoginViewController {
}
- (void)performLogin {
// ...
[self.loginModel loginWithEmail:email password:password completion:^(BOOL success) {
// success will be extracted to
// an instance variable
if (success) {
[self showAlertLoginSuccess];
} else {
[self showAlertLoginFailed];
}
}];
}
|
@implementation LoginViewController {
// Extracted instance variable
BOOL _loginSuccessful;
}
- (void)performLogin {
// ...
[self.loginModel loginWithEmail:email password:password completion:^(BOOL success) {
_loginSuccessful = success;
if (_loginSuccessful) {
[self showAlertLoginSuccess];
} else {
[self showAlertLoginFailed];
}
}];
}
|