在Xcode4中查找变量或方法的所有引用

时间:2011-03-28 09:43:01

标签: reference xcode4

有一个类似的问题here但是我无法利用XCode 4中的答案。我用谷歌搜索了它,但我也无法想出任何有用的东西。获取此信息的有效方法是什么?

7 个答案:

答案 0 :(得分:30)

在项目中查找,但如果您要搜索更改名称,请更好地使用重构菜单。

编辑:您可以使用重构来查找引用特定变量的位置。选择变量并选择Edit-> Refactor-> Rename。在重构屏幕中,重命名变量(只需在末尾添加_或其他内容)并单击预览。它将在项目中的任何地方显示变量被引用。单击每个文件以查看调用变量的行。完成后,只需取消重构。

答案 1 :(得分:19)

我强烈建议你试试JetBrains appCode。 JetBrains在制作IDE方面有很多经验(是的,甚至超过Apple;)甚至在appCode的EAP方面做得非常出色。查找用法,以及更多非常好的工作。

您可以在appCode中打开现有的xcode项目文件,然后搜索 - >查找用法。

答案 2 :(得分:8)

正如Casebash指出here,实际上有一种方法可以在Xcode中搜索符号,但遗憾的是,使用它并不直观或方便。

首先,打开搜索导航器(Cmd + Shift + F)并将Style更改为Symbol References。然后在搜索框中键入符号的名称(如果它只是一个变量名称,您可以在代码中选择它并键入Cmd-E将其复制到搜索字段)。如果要搜索某个方法,请务必使用冒号分隔符号,如下所示:

doSomethingForObject:withParameter:andOtherParameter:

现在,如果有人可以说服Apple为此添加一个上下文菜单项,那么我将是一个快乐的露营者。 :)

答案 3 :(得分:2)

最好的方法是对项目进行全文搜索:CMD-SHIFT-F。

答案 4 :(得分:2)

对于方法和属性,只需使用我在此处描述的“相关文件”菜单:https://stackoverflow.com/a/17931752/1709587

对于变量,没有简单的方法来专门找到引用本身(你需要使用AppCode或丑陋,缓慢,繁琐的重构hack),但你通常不应该需要。公共成员变量在Objective-C中很少见,因此通常仅在声明它们的文件中引用变量。使用 cmd + f 进行变量名称的纯文本搜索通常就足够了。

答案 5 :(得分:1)

我认为不是在上面做重构黑客。查找特定类的变量引用的更快方法是在定义类中更改变量的名称(在末尾添加一个字母)并点击编译。然后,编译器将为引用原始变量名称的每个位置提供错误。

@property (nonatomic, strong) NSString * url;

变为

@property (nonatomic, strong) NSString * urlt;

并且编译器很高兴地告诉您每个使用它的地方:

enter image description here

答案 6 :(得分:0)

这是Xcode 11中用于查找功能用法的方法,它花了永远的时间:

  • 右键单击该函数的名称。
  • 选择“显示代码操作”
  • 选择“呼叫者...”

不确定苹果为什么要使这种非常基本的功能如此复杂