如何在Xcode中查找方法或属性的所有引用?

6

如果你有一个方法,比如在.h文件中的loadMediaImages,你如何找到项目中对该方法的所有引用?在Visual Studio中,当你高亮并点击方法名时,内容菜单中有一个"查找所有引用"选项。在Xcode中有类似的功能吗?


从答案来看,XCode 4中似乎不存在这个功能。我已经向苹果支持提交了一个增强请求。 - ChrisP
3
这是 在Xcode中查找方法引用 的完全副本,尽管这个问题首先发布,但另一个问题已经获得了更多的浏览量和更好的答案,所以这个问题应该被关闭(不过还是点赞)。请注意,尽管标题如此,但问题(以及我的回答)包括属性。 - Mark Amery
6个回答

5

使用“搜索导航器”可以在项目或工作区中搜索符号引用。点击搜索框中的小放大镜图标以“显示查找选项”,然后选择样式:符号引用。

Search Navigator with find options

注:这是在Xcode 4.6中,但可能也存在于早期版本。


3

我正在寻找类似的选项。我不知道为什么Xcode没有包含它。

但是在Apple在Xcode中添加该选项之前,有一个解决方法可以使用。

在源代码(.m)文件中尝试以下内容:

Select the symbol, right click -> Refactor -> Rename 
-> Give a name whatever you wish, then press Preview. 

现在您可以看到所有的引用。您可以取消/不重新命名它。 :)
或者按Cmd + Shift + F,然后选择选项“查找”>“引用”>“匹配”或“包含”。但它会搜索所有具有相似名称的文本。不像重构那样优雅。

第一个解决方案实际上非常巧妙,谢谢! - Petru Lutenco

2

在工作区中查找所选符号是您需要的

  • 右键单击方法/属性 -> 查找 -> 在工作区中查找所选符号
  • 聚焦于属性/方法并按 ⇧ + ⌃ + ⌘ + F(或者您可以自定义)

基本上执行与重构 -> 重命名相同的搜索操作


0
在Xcode中没有看到过这个。只是提醒一下,你可以使用AppCode来实现这个功能。

0

你可以在整个项目中进行搜索...我没有准备好的屏幕,但我知道Xcode可以。


上下文引用搜索与简单文本搜索非常不同,因此当您拥有一个具有非常常见名称的方法/属性(例如initialize())时,它并不实用。 - Petru Lutenco

0

如果我没记错的话,Xcode 4(之前的版本不确定)不支持查找所有引用搜索。您可以通过按下Shift+Cmd+F(在编辑菜单中的“工作区中查找”)在整个项目中执行文本搜索,但这并不会找到确切的“引用”,只是匹配的文本。您最好使用重构菜单,如Xcode4中查找变量或方法的所有引用所述,但它不太干净,需要比应该更多的工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接