6

我们都知道并喜欢 Xcode 的自动完成功能。 在此处输入图像描述 上面的截图取自 Xcode 9。我看起来和它在 Xcode 8 中所做的一样。它知道我的类,以及它所有不同的声明和函数等。这不是 SearchPaths 问题。

Xcode 8中,我们可以开始键入函数名称或在任何函数/初始化程序的声明中使用的任何变量的名称,以帮助自动完成单出我们想要的,如下所示: 在此处输入图像描述

但是,在Xcode 9中,这不再发生。相反,它完全忽略上下文并开始显示自动补全,就好像我在新行上键入它一样。 在此处输入图像描述 有没有办法再次启用它?我不知道我需要这个功能,直到我失去它。

4

1 回答 1

0

这在 XCode 9.3 中发生在我身上,但只有(似乎)满足以下所有条件:

  1. 实例是从与类型定义不同的文件或范围创建的
  2. 实例不是从函数内创建的
  3. 当前范围内尚未创建相同类型的实例。(如此处所讨论。)

这意味着一些可能的解决方法。您可以在函数中创建实例,然后将代码行移至其他位置。或者您可以先创建一个虚拟实例,然后在下一行创建一个真实实例——即使您没有在虚拟行中包含参数,这仍然有效。例如:

let dummy = MyObject  // no autocomplete available here
let obj = MyObject(anything: Any Object)  // autocomplete working on this line!
于 2018-05-22T04:48:47.990 回答