2011-03-28 79 views

回答

30

在项目中查找,但如果您正在搜索更改名称,最好使用“重构”菜单。

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

+0

我正在寻找理解调用路径,实际上。是的,我使用重构菜单进行重命名,等等。如果你阅读我上面的评论,那就是为什么Find in project对我不起作用。谢谢你的回答。 – aslisabanci 2011-03-28 10:20:00

+0

编辑我的答案。这是一种黑客,但它做我想我的工作 – 2011-03-28 10:28:59

+0

:]是的,我可以使用这个,很好的破解。 – aslisabanci 2011-03-28 10:34:01

2

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

+0

但假设我有有一个名为ID的insance变量两类,我想知道我的第一个类的实例变量的引用。如果我进行全面搜索,这会给我带来与两个课程相关的结果。这就是为什么我需要一个不同的搜索机制。谢谢你的答案.. – aslisabanci 2011-03-28 10:18:01

+4

是的 - XCode不支持正确的,语义的查找用法很奇怪。 '重构'选项肯定会做到这一点,所以寻找用途不应该太难。 – npellow 2011-03-28 23:05:53

+0

不幸的是,这通常是我的默认解决方案。因此,我开始改变我的编程习惯,将我的方法命名为全球独一无二的,以方便...(IDE的缺失功能强制改变我的编码习惯:() – pretzels1337 2013-02-05 18:56:04

19

我强烈建议您尝试使用JetBrains的appCode。 JetBrains在开发IDE方面有很多经验(是的,甚至超过Apple),甚至在AppCode的EAP方面也做得非常出色。找到用法,加上更多的作品非常好。

您可以简单地在appCode中打开现有的xcode项目文件,然后搜索 - >查找使用情况。

+0

耶!这真是个好消息!但它会更大,如果它是免费的:) – aslisabanci 2011-04-10 21:37:48

+0

好吧,它现在是免费的,所以快速找到用法。另外 - 它可能会在更长的时间内为自己付出代价。 – npellow 2011-04-10 23:11:05

+0

:) yeap,我下载了它。也许我可以在30天的试用期后询问我的公司。 – aslisabanci 2011-04-11 07:27:25

8

由于Casebash指出here,实际上有一种方法可以在Xcode中搜索符号,但不幸的是,它使用起来并不直观或不方便。

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

doSomethingForObject:withParameter:andOtherParameter: 

现在,如果有人能说服苹果只需添加一个上下文菜单项对于这一点,我会成为一个快乐的人。 :)

+0

哈哈耶,绝对:] – aslisabanci 2013-03-22 12:59:08

2

的方法和属性,只需要使用相关文件菜单,我在这里描述:https://stackoverflow.com/a/17931752/1709587

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

1

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

@property (nonatomic, strong) NSString * url; 

成为

@property (nonatomic, strong) NSString * urlt; 

和编译器高兴地告诉你使用它的每一个地方的:

enter image description here

相关问题