如何在注释掉的代码中编写 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 那样方便,但它确实有效。
在常规代码中,如果我这样写:
[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 工作正常,但如果我将其注释掉,则会突出显示错误的文本:
dequeueReusableCellWithReuseIdentifier:kCellID
的内容,但它不存在,因此它报告 "symbol not found".
评论仅包含方法名称几乎有效:
// dequeueReusableCellWithReuseIdentifier:forIndexPath:
但不完全是,因为 Xcode 错过了决赛 :
。
但是,如果您 select 整个方法名称,然后在其上 right-click,菜单选项之一是 "jump to definition",它有效: