1

XcodeのExtractリファクタリングツールをどのように使用しますか?

どのコードを選択しても、常に同じ役に立たないエラーメッセージが表示されます。

選択範囲には、抽出できるものは含まれていません。別の選択をして、再試行してください。

以下のスクリーンショットを参照してください。 コードを選択し、[リファクタリング]>[抽出...]メニューを使用します

選択範囲には、抽出できるものは含まれていません。

それを機能させるには何に従う必要がありますか?

私はこれを単純なiOSプロジェクトで行っていますが、特別なことはなく、C++もありません。Xcodeの最新バージョン(4.4)と最新の開発者プレビューリリースを試してみました。

これはバグですか?回避策はありますか?

4

2 に答える 2

2

いくつかの奇妙な理由で、ピックアップパラメーターの明らかな戻り値を作成しないブロックがある場合、改行を含めるとXCodeが文句を言います。私の意見では、空白は無視されるべきなので、これはバグです。改行を含めないようにしてください。たとえば、次は「リファクタリング > メソッドの抽出」で機能します。

ここに画像の説明を入力

于 2013-03-08T16:13:52.057 に答える
-2

自動リファクタリング ツールは、要求されたリファクタリングを適用する前に、まず特定の前提条件が満たされていることを確認します。この場合、前提条件が満たされていないようです。XCode で同様の Extract Method リファクタリングを数多く行ってきましたが、選択したコードに問題がある理由がわかりません。おそらく、表示されているコードでは明らかではない微妙な依存関係があります。

これをバグと呼ぶかどうかはわかりません。リファクタリング ツールを開発する際、開発者は常に、より複雑なリファクタリング ロジックを犠牲にして、前提条件を少し弱くすることができます。

問題は解決しませんが、おそらく役立つでしょう。

于 2012-09-12T09:21:08.133 に答える