我们都知道并喜欢Xcode的自动完成功能。 上面的截图来自Xcode 9.我看起来与Xcode 8中的相同。它了解我的类,以及它的所有不同声明和功能等。这不是SearchPaths问题。
在 Xcode 8 中,我们可以开始输入函数名称或任何函数/初始化函数声明中使用的任何变量的名称,以帮助我们想要的自动完成单一输出,就像这样:
然而,在 Xcode 9 中,这种情况不再发生。相反,它完全忽略上下文并开始显示自动完成,就像我在新行上键入它一样。 有没有办法再次启用它?我不知道我需要这个功能,直到我失去它。
答案 0 :(得分:0)
在XCode 9.3中发生了这种情况,但只有(看起来)符合以下所有条件:
这意味着一些可能的解决方法。您可以在函数中创建实例,然后将代码行移动到其他位置。或者你可以先创建一个虚拟实例,然后在下一行创建实例 - 即使你没有在虚拟行上包含参数,这也可以工作。例如:
let dummy = MyObject // no autocomplete available here
let obj = MyObject(anything: Any Object) // autocomplete working on this line!