2011-11-06 10 views
12

私はEclipseから来ています。Xcode 4にメソッド呼び出しをナビゲートする方法があるかどうかを知りたいと思います。 私はメソッドの定義に飛びつくことができますが、そのメソッド/関数を誰が呼んでいるか知りたいと思います。 私が見つけた唯一の方法は、通常のテキスト検索ですが、あまり役に立ちません。Xcode 4のメソッド呼び出し階層をナビゲートするにはどうすればよいですか?

+0

http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap

答えて

3

確かに、特定のメッセージが送信されているコードの場所を調べるには、検索を行うしかありません。 Xcodeにはそのような機能はありません。たとえあったとしても、実行時にメッセージを動的に作成して送信できるので、完璧ではないことに注意してください。

+0

ええ、Objective-Cはコールを見ても、どのメソッドが呼び出されているのかを推測するのが難しいほど "ルーズ"です。その1つの恩恵は、メソッド名が他の言語よりも独特のヘアである傾向があり、 ":"で終わることが多いため、テキスト検索は必ずしもひどいアプローチではありません。 –

11

Xcode 4.4以降では、メソッドの直前の呼び出し元や呼び出し先をルックアップする機能が使用可能になりました。残念ながら、Eclipseにあるような便利な階層ビューはないようです。

What's New in Xcode 4.4

Xcodeは、現在の関数またはメソッドの呼び出し元と呼び出し先を示すことができます。この機能には、Show Related Itemsメニューからアクセスするか、アシスタントエディタを使用し、ジャンプバーのポップアップメニューでCallersまたはCalleesを選択します。

+3

これは正解です。呼び出し元と呼び出し先は、エディタの左上隅の[関連ファイル]ボタン(http://i.stack.imgur.com/WEzB1.png)から検索できます。ホットキーは 'Ctrl + 1 'です。 – piperchester

5

ここでは、発信者を見つける方法を示します。私がピンクで強調した小さなイメージを探してください。

enter image description here

関連する問題