如何在Swift中找到操作符定义?

6
我写了以下代码:

我写的代码如下:

let array1: [Int] = [0,1]
let array2 = array1 + [2]

它只是有效的。我想找到+运算符的定义。我在我的工作区搜索了ArrayExtension,但没有结果。我在苹果文档的Collection Sequence Array进行了搜索,但没有结果。

有没有办法导航到运算符定义,就像CMD + CTRL + J用于func一样?


4
如果你在Xcode源代码编辑器中选中“+”,那么CMD + CTRL + J应该可以使用。 - Martin R
非常感谢。我经常使用 Mouse + CMD + CTRL,但意外地发现 Hot Key 对于 Operator 有效,而 Mouse + CMD + CTRL 对于 Operator 则无效。 - Jules
当升级到 Xcode 10.2.1 后,使用快捷键 CMD + CTRL + J 无法跳转到操作符定义。还有其他方法吗? - Jules
Xcode 11 可以正常工作。按下 CMD + CTRL + J 即可返回。 - Jules
Xcode 14更新:不幸的是,这在Xcode 14.1中不再起作用。目前没有办法“跳转”到运算符的定义。 - Jules
1个回答

1

Xcode 13更新:很遗憾,在Xcode 13中这个方法不再适用。目前没有办法“跳转”到一个运算符的定义。

Xcode 11之前的答案:您可以在Xcode源代码编辑器中选择运算符,然后从菜单中选择“导航 -> 跳转到定义”,或按下CMD+CTRL+J。

(这在Xcode 10中曾经出现问题,但在当前测试版的Xcode 11中已经恢复正常。)


在Xcode 11中,CMD-CTRL-Click和Option-Click同样有效。 - Martin R
这在Xcode 13.2.1 (13C100)中还有效吗?无论是选项点击、选择运算符并选择“导航”>“跳转到定义”,还是⌘⌃-点击都没有任何作用。 - Feuermurmel
3
@Feuermurmel:你是正确的,似乎在Xcode 13中它不再起作用了。真是可惜。 - Martin R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接