【发布时间】:2014-08-20 01:21:27
【问题描述】:
在 Xcode 中跳转到符号定义很容易——只需单击 ⌘ 即可。但是相反的方向呢?也就是说,给定方法:
@interface MyObject : NSObject
- (void)myMethodWithParameter:(id)parameter
someOtherParameter:(id)someOtherParameter;
- (void)myMethodWithParameter:(id)parameter
anotherParameter:(id)anotherParameter;
@end
有没有办法在项目或工作区中搜索所有调用-[MyObject myMethodWithParameter:someOtherParameter:] 方法的行?
请注意,我不是要求包含文本“myMethodWithParameter:”的行,因为这会为 both 方法提供结果。我只想要调用第一个方法的结果,而不是第二个。
Xcode 使用 libclang 来执行符号查找,所以它大概知道每一行调用的是哪个方法。所以理论上,这似乎应该是可能的......
【问题讨论】:
-
我知道您可以将搜索功能从工作区中的文本更改为使用正则表达式。那么你可以随心所欲地具体化。搜索正则表达式“myMethodWithParameter.*some”将返回第一个而不是第二个的所有实例
-
太棒了,好主意!如果您将此作为答案发布,并且在接下来的几天内没有其他答案弹出,我将接受此作为此问题的答案。实际发布匹配第一种方法但不匹配第二种方法的正则表达式的奖励积分。 :)
标签: ios objective-c xcode ide