在 Xcode 查找方法引用

在 Xcode 有没有一种方法可以找到调用了某个方法或属性的所有位置?

例如,在 Eclipse 中,您可以右键单击一个方法并选择 找找推荐信。在 Xcode 有类似的方法吗?

57502 次浏览

使用 xcode 4,您现在可以右键单击引用并选择“跳转到定义”

从 XCode 4.5开始,您可以在 Search Navigator 的搜索字段中单击“ Show find options”。在那里你可以指定“符号引用”

enter image description here

是的,打开“助理”编辑器,然后选择“呼叫者”而不是“对应部门”。

enter image description here

  1. 选择您感兴趣的方法,或者将文本光标放在其中。
  2. 通过编辑器左上角的图标打开“相关文件”菜单。(紧挨着后面按钮左边的按钮)。
  3. 进入“调用者”子菜单,获取调用所选方法的所有方法的列表,然后单击其中任何一个,跳转到该文件和方法。

在照片里。

Screenshot of steps 1 and 2 above.

Screenshot of step 3 above

一些注意事项:

  • 对于属性也可以这样做。
  • 请注意,当从 Callers 菜单中选择一个调用方法以跳转到调用方法的位置时,Xcode 仅突出显示 第一调用。每个调用方法只在“调用方”列表中显示一次,即使它包含对您的方法的许多调用。因此,如果您试图在应用程序中调用方法的每个位置进行一些更改,请注意不要在调用方法包含对您感兴趣的方法的两个调用的位置错过一些更改。

将插入点放置在方法调用或声明中,然后选择 Find > Find Selected SignalIn Project。对于多部分选择器,这将只突出第一部分,但搜索似乎工作相对可靠。您还可以使用“查找调用层次结构”来突出显示整个行。

相应的上下文菜单项(在工作区中查找选定的符号)也可以工作,但是要正确地工作就有点棘手了。确保没有文本被选中,否则它将搜索选中的单词而不是整个选择器。为此,您可以先用鼠标左键单击,然后再用鼠标右键(或“控制”单击)单击同一位置。上下文查找调用层次结构没有这样的问题。

选择函数,按 cmd-shift-A,“呼叫者”

enter image description here