web-dev-qa-db-ja.com

Xcodeでメソッド参照を検索する

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

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

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

写真で...

Screenshot of steps 1 and 2 above.

Screenshot of step 3 above

いくつかのメモ:

  • プロパティに対してもこれを行うことができます。
  • Callersメニューから呼び出し元のメソッドを選択して、メソッドが呼び出された場所にジャンプすると、Xcodeはfirst呼び出しのみを強調表示することに注意してください。メソッドの呼び出しが多く含まれている場合でも、各呼び出しメソッドは「呼び出し元」リストに1回だけ表示されます。したがって、メソッドが呼び出されるアプリケーションのすべての場所で変更を行おうとしている場合、呼び出し元のメソッドに目的のメソッドへの2つの呼び出しが含まれる場所でいくつかを見逃さないように注意してください。
245
Mark Amery

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

enter image description here

36
Alex Terente

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

enter image description here

18
SystematicFrank

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

対応するコンテキストメニュー項目(ワークスペースで選択したシンボルを検索)も機能しますが、適切に機能させるには少し注意が必要です。テキストが選択されていないことを確認してください。選択されていない場合、セレクター全体ではなく、選択されたWordが検索されます。これを行うには、同じ場所でマウスの右ボタンをクリック(またはControlキーを押しながらクリック)する前に、マウスの左ボタンをクリックします。コンテキスト検索呼び出し階層にはこのような問題はありません。

6
Nicholas Riley

機能を選択し、cmd-shift-A、「発信者」を押します

enter image description here

1
Uladzimir

別の方法として、variableまたはmethodのすべての参照を見つけることができますXcode 9でFind navigatorを使用し、Find -> References -> Matching Wordのように設定します

UIは次のようになります

enter image description here

0
yoAlex5