2011-08-22 4 views
142

メソッドやプロパティが呼び出された場所をすべてXcodeで見つける方法はありますか?Xcodeでメソッドリファレンスを見つける

Eclipseでは、たとえば、メソッドを右クリックしてを選択します。参照の参照を選択します。 Xcodeに類似したものはありますか?

答えて

-11

xcode 4を使用すると、参照を右クリックして「ジャンプする」を選択できます。

+10

これは反対の質問に答えます。 – Richard

+0

質問を正しく読んだり理解しなかった。 – ra170

18

XCode 4.5では、検索ナビゲータの検索フィールドで[検索オプションを表示]をクリックできます。そこには、「シンボル参照」

enter image description here

+2

これは裸の検索よりも若干改善されていますが、探しているものだけでなく、すべての*参照を返します。たとえば、高さプロパティのクラスがある場合、高さプロパティのシンボル参照を検索すると、使用した他のすべての高さプロパティへの参照が返されます。結果を調べて検索する必要があります欲しいです。かなりうまく動作するハックについては、これを見てください:http://stackoverflow.com/a/5457479/850721 –

32

はい、アシスタントエディタを開き、代わりにカウンターパートは、発信者を選択するのを指定することができます。

enter image description here

+1

スプリットエディタを使用する必要はありませんが、これを行うには便利です迅速に連続して呼び出しメソッドの多くを編集する必要があります。私の答えを見てください。 –

213
  1. あなたが興味を持っている方法を選択するか、またはその中にテキストカーソルを置きます。
  2. エディタの左上にあるアイコンから「関連ファイル」メニューを開きます。 (これは、戻るボタンのすぐ左側のボタンです)。
  3. 選択したメソッドを呼び出すすべてのメソッドのリストについては、「呼び出し元」サブメニューに移動し、いずれかをクリックするとそのファイルとメソッドにジャンプします。
写真で

...

Screenshot of steps 1 and 2 above.

Screenshot of step 3 above

ノートのカップル:

  • あなたも性質のためにこれを行うことができます。
  • [呼び出し元]メニューから呼び出し元メソッドを呼び出してメソッドが呼び出された場所にジャンプすると、Xcodeはの最初の呼び出しのみを強調表示します。あなたのメソッドへの呼び出しがたくさん含まれていても、各呼び出しメソッドは '呼び出し元'リストに一度しか表示されません。したがって、メソッドが呼び出されるアプリケーション内のすべての場所で何らかの変更を加える場合は、呼び出し元のメソッドに2つの呼び出しが含まれている箇所を見逃してはいけません。
+27

'^ 1'でメニューを表示するためのデフォルトのショートカットですので、通常は'^1、c、enter'を押してリストを表示できます。 –

+0

これは、メソッドのすべての呼び出し元と親実装を検索します。 *この実装のみの呼び出し元を見つける方法はありますか? –

+1

@DanielKaplan少なくともいくつかのケースではコンパイラはどの実装が呼び出されるかを知る方法がないので、私は推測しません。 –

4

メソッド呼び出しまたは宣言に挿入ポイントを置き、検索>選択したシンボルをプロジェクトで検索を選択します。マルチパートセレクタの場合、これは最初の部分のみを強調表示しますが、検索は比較的確実に機能するようです。代わりに、行全体をハイライト表示するコール階層の検索を使用することもできます。

対応するコンテキストメニュー項目(ワークスペース内の選択したシンボルを検索)も機能しますが、正しく動作させるには少し面倒です。テキストが選択されていないことを確認します。それ以外の場合は、セレクタ全体ではなく選択した単語を検索します。これを行うには、同じ場所でマウスの右ボタン(またはControlキーを押しながらクリック)をクリックする前に、マウスの左ボタンでクリックします。コンテキスト検索の階層構造にはこのような問題はありません。

関連する問題