回答:
ヘッダーファイルでクラスのシンボルを選択します@interface
。つまり、直後のビットです。次に、リファクタリングを有効にする必要があります。
Objective-C ++を使用している場合(つまり、Objective-CとC ++コードを混合)、C ++コードのリファクタリングをサポートしていないため、xcodeではリファクタリングが無効になっています。
影響を受けるファイル(おそらくクラスが含まれているファイル)が保存されていない場合も、リファクタリングが無効になる可能性があります。
私はXcodeを5年間使用していますが、リファクタリングは正しく機能していません(xcode 4.6にもソースコードが破損する大きなバグがあります!)。
回避策は常に(Appleのコードが失敗した場合でも100%機能します)
私はこの方法で100%の成功率があります。Appleの "Refactor-> Rename"を使用して最新のxcodeでリファクタリングを試したところ、失敗しました-再び!
(今回は誤ったエラー:「言語を判別できません」、Appleが間違ったテキストを配置したエラーメッセージの1つ)
私が開いたXcodeプロジェクトが欠落しているBase SDKを参照していたため、リファクタリングが無効になっていることに気付きました。プロジェクト設定を編集し、[ビルド]タブで、Base SDKをあなたが持っているものに設定します(私の場合、これはiOS 4.2でした)。これにより、リファクタリングが可能になりました。