2012-08-03 32 views
2

你如何使用Xcode的Extract重構工具?如何使用Xcode Extract重構功能?

無論選擇哪種代碼,我都會得到相同的無用錯誤消息。

該選擇不包含任何可以提取的內容。進行 不同的選擇,然後重試。

看下面的截圖: Select the code, and use of the Refactor > Extract... menu

The selection does not contain anything that can be extracted.

什麼我需要按照它的工作?

我正在做一個簡單的iOS項目,沒有什麼特別的,沒有C++。試用最新版本的Xcode(4.4)和最新的最新開發者預覽版。

這是一個錯誤?任何解決方法?

回答

0

自動重構工具首先檢查某些先決條件在應用所請求的重構之前是否爲真。在這種情況下,似乎前提條件失敗了。我在XCode中完成了很多類似的Extract Method重構,我不能解釋爲什麼你選擇的代碼有問題。也許在你顯示的代碼中有一些細微的依賴關係並不明顯。

我不確定是否會將此稱爲一個錯誤。在開發重構工具時,開發人員總是會以更復雜的重構邏輯爲代價,使先決條件變得更弱一些。

不解決您的問題,但也許是一些幫助。

2

出於某種奇怪的原因,如果您有一個塊不會產生明顯的拾取參數返回值XCode會抱怨如果您包含換行符。在我看來這是一個錯誤,因爲空白應該被忽略。只要確保你不包含換行符。例如,下面的作品「重構>提取方法」:

enter image description here

+0

嗯 - 似乎並不在我的情況,以幫助。 – Benjohn 2015-11-03 13:54:06