如何在注释掉的代码中编写 ObjectiveC 选择器并允许 Xcode 交叉引用

How to write ObjectiveC selectors in commented out code and allow Xcode cross referencing

在常规代码中,如果我这样写:

[self performAnActionWithArg:myArg andThisArg:myArg2];

然后我可以通过 CMD 单击 "performAnActionWithArg:",它将带我到该方法的声明。

但是,我如何在评论中引用方法以使 xCode 执行相同的交叉链接行为?有可能吗?我尝试了很多变体,例如:

// See [MyClass performAnActionWithArg:myArg andThisArg:myArg2]

但 xCode 不会看到 performAnActionWithArg:andThisArg: 作为我可以导航到的方法。有什么想法吗?

不是通过 cmd-clicking 但可能是通过其他方式。

Xcode 尝试识别方法名称以使 cmd-click 工作。您可以看到这一点,因为如果您按住 cmd 键并将鼠标悬停在该方法上,即使在注释中,文本也会以蓝色突出显示。但是在注释代码中 Xcode 无法使用编译器计算出正确的方法名,所以它经常猜测错误的文本来突出显示。例如,这一行:

Cell *cell = [cv dequeueReusableCellWithReuseIdentifier:kCellID forIndexPath:indexPath];

Cmd-clicking 工作正常,但如果我将其注释掉,则会突出显示错误的文本: Xcode 试图查找名为 dequeueReusableCellWithReuseIdentifier:kCellID 的内容,但它不存在,因此它报告 "symbol not found".

评论包含方法名称几乎有效:

// dequeueReusableCellWithReuseIdentifier:forIndexPath:

但不完全是,因为 Xcode 错过了决赛 :

但是,如果您 select 整个方法名称,然后在其上 right-click,菜单选项之一是 "jump to definition",它有效: 这不像 cmd-click 那样方便,但它确实有效。