在Xcode中查找方法引用

Jav*_*aby 166 ide xcode

Xcode中有没有办法找到所有调用方法或属性的地方?

例如,在Eclipse中,您可以右键单击某个方法并选择" 查找引用".Xcode中有类似的东西吗?

Mar*_*ery 248

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

在图片中......

上面的步骤1和2的屏幕截图.

上面第3步的屏幕截图

几个笔记:

  • 您也可以为属性执行此操作.
  • 请注意,当您从"调用者"菜单中选择一个调用方法以跳转到调用方法的位置时,Xcode仅突出显示第一个调用.每个调用方法只会在"调用者"列表中显示一次,即使它包含对您的方法的多次调用.因此,如果您尝试在应用程序中调用方法的每个位置进行一些更改,请注意不要错过一些调用方法包含对您感兴趣的方法的两次调用的地方.

  • 在`^ 1`中显示菜单的默认快捷方式,所以我通常可以按`^ 1,c,输入`来调出列表. (34认同)

Ale*_*nte 36

是的,打开助理编辑器而不是对应部分选择呼叫者.

在此输入图像描述


Sys*_*ank 18

从XCode 4.5开始,您可以在搜索导航器的搜索字段中单击"显示查找选项".在那里你可以指定"符号引用"

在此输入图像描述

  • 这比裸搜索略有改进,但它会返回*all*引用,而不仅仅是您正在寻找的特定引用.例如,如果您有一个具有"height"属性的类,则在您的height属性上搜索符号引用将返回对您使用的所有其他高度属性的引用,因此您仍需要筛选结果以找到您的想.对于一个运行得相当好的黑客,请看:http://stackoverflow.com/a/5457479/850721 (2认同)

Nic*_*ley 7

将插入点放在方法调用或声明中,然后选择"查找">"在项目中查找所选符号".对于多部分选择器,这只会突出显示第一部分,但搜索确实可以相对可靠地工作.您还可以使用"查找调用层次结构"来突出显示整行.

相应的上下文菜单项(在工作区中查找所选符号)也可以工作,但正常工作有点棘手.确保没有选择文本,否则它将搜索所选单词而不是整个选择器.为此,您可以在用鼠标右键单击(或按住Control键单击)之前单击鼠标左键.上下文查找调用层次结构没有这样的问题.


Ula*_*mir 5

选择功能,按cmd-shift-A,“呼叫者”

在此处输入图片说明


小智 -14

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

  • 这回答了相反的问题。 (16认同)