Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode中,是否有一种方法可以搜索调用特定方法的所有行?_Ios_Objective C_Xcode_Ide - Fatal编程技术网

Ios 在Xcode中,是否有一种方法可以搜索调用特定方法的所有行?

Ios 在Xcode中,是否有一种方法可以搜索调用特定方法的所有行?,ios,objective-c,xcode,ide,Ios,Objective C,Xcode,Ide,在Xcode中很容易跳转到符号定义——它是一个⌘-点击离开。但是相反的方向呢?也就是说,给定方法: @interface MyObject : NSObject - (void)myMethodWithParameter:(id)parameter someOtherParameter:(id)someOtherParameter; - (void)myMethodWithParameter:(id)parameter anotherParamet

在Xcode中很容易跳转到符号定义——它是一个⌘-点击离开。但是相反的方向呢?也就是说,给定方法:

@interface MyObject : NSObject
- (void)myMethodWithParameter:(id)parameter
           someOtherParameter:(id)someOtherParameter;
- (void)myMethodWithParameter:(id)parameter
             anotherParameter:(id)anotherParameter;
@end
是否有一种方法可以在项目或工作区中搜索所有调用
-[MyObject myMethodWithParameter:someOtherParameter:][/code>方法的行

请注意,我并不是要求包含文本“myMethodWithParameter:”的行,因为这将显示两种方法的结果。我只想要调用第一个方法的结果,而不是第二个


Xcode使用libclang来执行符号查找,所以它可能知道每行调用的是哪个方法。所以从理论上讲,这似乎是可能的…

您所追求的是您所选择的特定方法的“调用者”列表(无论是在.h还是.m中)Xcode的助理编辑器可以做到这一点

首先打开Xcode中的助理编辑器。你应该有一个分割屏幕。在左侧,应该有头文件或主文件,其中包含要查找其调用方的方法。确保将光标放在有问题的方法上

接下来在上面的工具栏中单击右侧上方的根面包屑。你要找的图标不是领结就是书。当点击一个列表时,你可以向下滚动,直到你看到像“调用者(3)”这样的东西悬停在上面,它将展开所有调用你在左侧选择的方法的方法。括号中的数字是项目中有多少方法调用方


“助手编辑器”非常酷,它有很多有用的功能。

您可以将“查找导航器”从搜索文本更改为搜索正则表达式,然后您可以随心所欲地详细介绍

搜索正则表达式“myMethodWithParameter.*some”将返回第一个而不是第二个的所有实例


从另一方面来说,Bamsworld的答案也不是很好,我经常想知道助理编辑的其他选择是什么。直到我知道您可以将搜索功能从“工作区中的文本”更改为使用正则表达式。然后你可以想具体就具体。搜索正则表达式“myMethodWithParameter.*some”将返回第一个而不是第二个的所有实例。好主意!如果您将此作为答案发布,并且在接下来的几天内没有其他答案弹出,我将接受此作为此问题的答案。实际发布与第一种方法匹配但与第二种方法不匹配的正则表达式的奖励积分。:)