2009-08-30 9 views
4

何らかの理由で、Xcodeのリファクタリングが常に無効になっています。私は、クラス名を選択し、エディタで右クリックしてそれを選択することでそれをアクティブにすることができました。しかし、今私が何をしても、それは無効のままです。何が起きているのか?Xcodeのリファクタリングメニューは常に無効にされます

+0

私は同じ問題があります。私は活動の窓を見た...何も起こっていない。私はXcode 3.1.4を実行しています。以下の解決策は私の問題を解決しません。私はtewhaに言及されたリンクをチェックしました、そして、私はすべての可能性を使い果たしています。 – Gary

答えて

3

プロジェクトのインデックスが期限切れ/破損している可能性があります。 [プロジェクト設定]ウィンドウの[全般]タブで、[コードインデックスの再構築]をクリックし、完了するまで待ちます。

アクティビティウィンドウ(ウィンドウ>アクティビティ)で再構築の進行状況を確認できます。

+3

"Rebuild Code Index"はもはや言及されていないので、私はXCode 4でこれを遭遇しました。 1)オープンオーガナイザ 2)[プロジェクト]タブを選択 3)[派生データ]の横にある[削除]をクリック –

0

なしのXcode 3.2のために働くん - 唯一の方法は、あなたが名前を変更したいファイルを選択することですグループ&ファイルの列になります。右のコードビューで.mまたは.hの名前を強調表示し、右クリックして[リファクタリング]を選択します。

たとえば、DetailViewController名を変更する場合は、コード内の実際のDetailViewController.hワードを強調表示します。

注意、あなたも必ず確認してくださいあなたは.hファイル、私はXcodeで同様の問題に遭遇した

1

ない.Mを選択しました。私はクラスの.m(インプリメンテーション・ファイル)内のものをリファクタリングできませんでした。私が思いつくことができる唯一の説明は何らかの理由でファイルを索引付けしていないということで、索引付けを強制することはできませんでした。私が見つけた唯一のハックは、ファイルを一時的な場所にコピーし、Xcodeプロジェクトから削除し、tempの場所から自分のプロジェクトの場所にコピーして、Xcode経由でファイルを再追加することでした。

12

Xcode 5を使用して、リファクタリングを試みるときに「インデックス作成中にリファクタリングできません」という問題が発生しました。インデックスの再構築は「インデックス作成 - 作成待ち」でハングアップしていたようです。

私は、makeがすでにマシン上の別のプロセスで(Xcodeではなく)使用されていることに気付きました。このプロセスをシャットダウンすると、最終的にインデックス作成が完了しました。

+2

ようやく!ありがとう!そして、どんな厄介な行動... – xverges

+0

これは私のためにも働いた! – menzoic

+0

ブーム、ありがとう! – Alex

0

私はこのような問題を抱えています。

のXcode:リファクタリングが動作しないようにバージョン7.1(7B91b)、それが見えます:

enter image description here

しかし、ときに私は、次の写真の赤丸のポイントに私のマウスを入れ、その後、リファクタリングワーキング。

enter image description here

私は、これは、低レベルの間違いだと思い、誰かのために参照することがあります。

関連する問題