在Xcode中跳转到符号定义很容易 - 只需点击一下⌘即可。但相反的方向呢?也就是说,给出了方法:
@interface MyObject : NSObject
- (void)myMethodWithParameter:(id)parameter
someOtherParameter:(id)someOtherParameter;
- (void)myMethodWithParameter:(id)parameter
anotherParameter:(id)anotherParameter;
@end
有没有办法在项目或工作区中搜索调用-[MyObject myMethodWithParameter:someOtherParameter:]
方法的所有行?
请注意,我并未要求包含文本" myMethodWithParameter:"的行,因为这会导致两个方法的结果。我只想要调用第一种方法的结果,而不是第二种方法。
Xcode使用libclang执行符号查找,因此可能知道每行调用哪个方法。所以从理论上讲,这似乎应该是可能的......
答案 0 :(得分:1)
您所选择的是您选择的特定方法的“来电者”列表(是否在.h或.m 中)。 Xcode的助理编辑可以做到这一点。
首先打开 Xcode 中的助理编辑器。你应该有一个分屏。在左侧,您应该有标题或主文件,其中包含您要查找其调用者的方法。确保将光标放在相关方法上。
然后单击上方工具栏右侧上方的根面包屑。您正在寻找的图标是领结或书籍。单击列表时,应该打开,您可以向下滚动,直到看到类似“调用者(3)”的内容。将鼠标悬停在它上面将展开调用左侧所选方法的所有方法。括号中的数字是项目中方法的调用者数量。
助理编辑非常酷,它有很多有用的功能。
答案 1 :(得分:0)
您可以将搜索导航器从搜索文本更改为搜索正则表达式,然后您可以根据需要进行详细说明。
正在搜索正则表达式" myMethodWithParameter。* some"将返回第一个而不是第二个
的所有实例一方面,不是Bamsworld的答案也很好,我常常想知道助理编辑的其他选择是什么。 TIL