2009-08-30 32 views
4

由於某種原因,Xcode的Refactor始終被禁用。我曾經可以通過選擇一個類名稱並在編輯器中點擊鼠標右鍵來選擇它。但現在不管我做什麼,它仍然是殘疾人。任何想法發生了什麼?Xcode的Refactor菜單始終禁用

+0

我有同樣的問題。我看着活動窗口......沒有任何事情發生。我正在運行XCode 3.1.4。下面的解決方案不能解決我的問題。我甚至檢查了tewha提到的鏈接,並且我正在用盡所有可能性。 – Gary 2010-03-01 02:32:24

回答

3

您的項目索引可能已過時/損壞。在項目設置窗口的常規選項卡中,單擊重建代碼索引並等待完成。

您可以在「活動」窗口(「窗口」>「活動」)中檢查重建的進度。

+3

我剛剛在XCode 4中遇到了這個問題,這是我的工作,因爲「重建代碼索引」不再提及。 1)打開管理器 2)選擇項目選項卡 3)單擊「派生數據」旁邊的「刪除」 – 2011-08-03 18:57:26

0

這些建議的Xcode 3.2工作無 - 唯一的辦法就是選擇要在重命名的文件左組&文件列。那麼在正確的代碼視圖中突出顯示.m或.h的名稱,然後您可以右鍵單擊並選擇Refactor!

例如,如果您要更改DetailViewController名稱,請突出顯示代碼中的實際DetailViewController.h字。

注意,你也應該始終確保您選擇.h文件,而不是.M

1

我只是碰到了Xcode中類似的問題。我無法重構類的.m(實現文件)中的任何內容。我能想出的唯一解釋是它不是由於某種原因索引文件,我不能強迫它重新索引。我發現這個工作的唯一方法是將文件複製到臨時位置,從我的Xcode項目中將其刪除,將文件從臨時位置複製回我的項目位置,然後通過Xcode重新添加文件。

12

使用Xcode 5時,我試圖重構時總是收到「無法在索引過程中重構」。重建索引似乎永遠停留在「索引 - 等待制作」。

然後我注意到make已經被我的機器上的另一個進程使用了​​(而不是Xcode)。關閉這個過程使Xcode終於完成索引

+2

最後!謝謝!多麼討厭的行爲...... – xverges 2014-02-11 11:04:43

+0

這對我也有效! – menzoic 2014-05-13 03:40:20

+0

BOOM,謝謝! – Alex 2014-10-06 21:59:11

0

我是iOS開發新手,遇到了類似的問題。

的Xcode:版本7.1(7B91b),它看起來像重構不工作:

enter image description here

但是,當我把我的鼠標的紅色圓圈點下面的圖片,然後將重構加工。

enter image description here

我認爲這是一個低級別的錯誤,但可能是有人的參考。