gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:29:50 30 4
gpt4 key购买 nike

在常规代码中,如果我编写如下内容:

[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 工作正常,但如果我将其注释掉,则会突出显示错误的文本: wrong highlightingXcode 尝试查找名为 dequeueReusableCellWithReuseIdentifier:kCellID 的内容,但它不存在,因此它报告“未找到符号”。

包含方法名称的注释几乎有效:

// dequeueReusableCellWithReuseIdentifier:forIndexPath:

但不完全是,因为 Xcode 错过了最后的 :

但是,如果您选择整个方法名称,然后右键单击它,菜单选项之一是“跳转到定义”,它有效: contextual menu这虽然不如 cmd-click 方便,但它确实有效。

关于ios - 如何在注释掉的代码中编写 ObjectiveC 选择器并允许 Xcode 交叉引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056276/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com