Xcode 9通过变量名称赢得了自动完成功能

时间:2017-08-03 12:50:39

标签: ios xcode autocomplete xcode9-beta xcode9

我们都知道并喜欢Xcode的自动完成功能。 enter image description here 上面的截图来自Xcode 9.我看起来与Xcode 8中的相同。它了解我的类,以及它的所有不同声明和功能等。这不是SearchPaths问题。

Xcode 8 中,我们可以开始输入函数名称或任何函数/初始化函数声明中使用的任何变量的名称,以帮助我们想要的自动完成单一输出,就像这样: enter image description here

然而,在 Xcode 9 中,这种情况不再发生。相反,它完全忽略上下文并开始显示自动完成,就像我在新行上键入它一样。 enter image description here 有没有办法再次启用它?我不知道我需要这个功能,直到我失去它。

1 个答案:

答案 0 :(得分:0)

在XCode 9.3中发生了这种情况,但只有(看起来)符合以下所有条件:

  1. 实例是从与类型定义
  2. 不同的文件或范围创建的
  3. 实例在函数
  4. 中创建
  5. 尚未在当前范围创建相同类型的实例。 (正如here所述。)
  6. 这意味着一些可能的解决方法。您可以在函数中创建实例,然后将代码行移动到其他位置。或者你可以先创建一个虚拟实例,然后在下一行创建实例 - 即使你没有在虚拟行上包含参数,这也可以工作。例如:

    let dummy = MyObject  // no autocomplete available here
    let obj = MyObject(anything: Any Object)  // autocomplete working on this line!