0

我正在使用一些个人 Xcode 片段作为快捷方式,例如在主队列上调度或@synchronized代码。他们从未使用常规方法干扰 Xcode 的自动完成功能。

前段时间,我格式化了我的 Mac,安装了 Xcode,并以与以前相同的方式重新创建了快捷方式:

在此处输入图像描述

从那以后,当自动完成包含空格的方法时,我的快捷方式总是在其他任何东西之前,如下所示:

在此处输入图像描述

方法的完成显然应该在我的自定义片段之前。

它也发生在任何其他属性完成之前:

在此处输入图像描述

d当我键入or dm、 or等​​时s,它们应该被列出并突出显示sy,就像默认的片段一样。他们不应该在一切之上。

为什么它会在格式之后发生变化,我该如何纠正这种(错误)行为?

(我目前在 Xcode 9.3 上,但问题也曾在 9.3 之前出现过)

更新:这个问题在 Xcode 9.4 上仍然存在。

更新 2:该问题在 Xcode 10.1 上仍然存在。

4

1 回答 1

1

好吧,有一个新的更新 Xcode 9.4,尝试更新,因为我遇到了同样的问题,我的解决方案是删除 Xcode 并重新安装最新版本,但我认为只有您需要清除配置才能像第一次启动一样返回。

在 Xcode 9.3 的发行说明中说:

  • 代码片段库过滤器栏中的文本现在包括代码完成快捷方式。(8147546)
  • 用户定义的代码片段现在出现在库的顶部,而不是底部。(8901028)

您可以在此处阅读完整的更改Xcode Releases Notes

于 2018-06-01T17:38:49.037 回答