私はEclipseから来ています。Xcode 4にメソッド呼び出しをナビゲートする方法があるかどうかを知りたいと思います。 私はメソッドの定義に飛びつくことができますが、そのメソッド/関数を誰が呼んでいるか知りたいと思います。 私が見つけた唯一の方法は、通常のテキスト検索ですが、あまり役に立ちません。Xcode 4のメソッド呼び出し階層をナビゲートするにはどうすればよいですか?
答えて
確かに、特定のメッセージが送信されているコードの場所を調べるには、検索を行うしかありません。 Xcodeにはそのような機能はありません。たとえあったとしても、実行時にメッセージを動的に作成して送信できるので、完璧ではないことに注意してください。
ええ、Objective-Cはコールを見ても、どのメソッドが呼び出されているのかを推測するのが難しいほど "ルーズ"です。その1つの恩恵は、メソッド名が他の言語よりも独特のヘアである傾向があり、 ":"で終わることが多いため、テキスト検索は必ずしもひどいアプローチではありません。 –
Xcode 4.4以降では、メソッドの直前の呼び出し元や呼び出し先をルックアップする機能が使用可能になりました。残念ながら、Eclipseにあるような便利な階層ビューはないようです。
Xcodeは、現在の関数またはメソッドの呼び出し元と呼び出し先を示すことができます。この機能には、Show Related Itemsメニューからアクセスするか、アシスタントエディタを使用し、ジャンプバーのポップアップメニューでCallersまたはCalleesを選択します。
これは正解です。呼び出し元と呼び出し先は、エディタの左上隅の[関連ファイル]ボタン(http://i.stack.imgur.com/WEzB1.png)から検索できます。ホットキーは 'Ctrl + 1 'です。 – piperchester
ここでは、発信者を見つける方法を示します。私がピンクで強調した小さなイメージを探してください。
- 1. Rubyメソッド呼び出し階層
- 2. application_controllerでメソッドを呼び出すにはどうすればよいですか?
- 3. J2EE Webアプリケーションのサービス層からDAOメソッドを呼び出すにはどうすればいいですか?
- 4. 角4:等しい階層の2つのコンポーネント間でパブリックメソッドを呼び出す
- 5. C#:コードからの呼び出し呼び出し階層
- 6. PHP:クラス階層内の同じ名前のメソッドをすべて呼び出すにはどうすればよいですか?
- 7. メソッドを呼び出してその結果を出力するにはどうすればよいですか?
- 8. プロジェクトを取得し、メソッド内から "コンパイル"メソッドを呼び出すにはどうすればよいですか?
- 9. メソッド内のメソッドを呼び出す変数を使用するにはどうすればよいですか?
- 10. CakePHPのモデルでbeforeSave()メソッドから 'log()'メソッドを呼び出すにはどうすればよいですか?
- 11. IntelliJのフィールド階層の呼び出し
- 12. 静的メソッドを呼び出すクラスとメソッドを取得するにはどうすればよいですか?
- 13. クラス階層のメソッド呼び出しの演習
- 14. コンストラクタ呼び出しの階層
- 15. AJAX呼び出しを行うメソッドをモックするにはどうすればよいですか?
- 16. eclipseでは、「呼び出し元の階層を表示」と「呼び出し先の階層を表示」の違いは何ですか?
- 17. Resharperイベント呼び出しチェーンの階層構造ですか?
- 18. プログラムによるEclipseの呼び出し階層へのアクセス
- 19. 呼び出し元スレッドでインターフェイスコールバックを呼び出すにはどうすればよいですか?
- 20. PowerShellで複数のオブジェクトに対してメソッドを呼び出すにはどうすればよいですか?
- 21. testableクラスから呼び出しメソッドをモックするにはどうすればよいですか?
- 22. javaオブジェクトをJavaで呼び出されるGroovyメソッドに渡すにはどうすればよいですか?
- 23. メソッド呼び出しの共通機能を追加するにはどうすればよいですか?
- 24. Java - 呼び出し元クラスのメソッド変数を変更するにはどうすればよいですか?
- 25. テストのメソッド呼び出しを「インターセプト」するにはどうすればよいですか?
- 26. あるクラスから別のクラスにメソッドを呼び出すにはどうすればよいですか?
- 27. backgroundWorkerの外部クラスから呼び出されたメソッドからフォーム上のメソッドを呼び出すにはどうすればよいですか?
- 28. Javaで呼び出し階層を取得する
- 29. Listの各要素に対してメソッドを呼び出すにはどうすればよいですか?
- 30. FreeMarkerテンプレートのオブジェクトに対してJavaメソッドを呼び出すにはどうすればよいですか?
http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap