【问题标题】:Xcode code autocompletion strange behaviour in functionXcode代码自动完成功能中的奇怪行为
【发布时间】:2016-04-21 17:30:24
【问题描述】:

代码完成在我的viewDidLoad 函数中突然停止工作。然而,奇怪的是,自动完成功能在其他功能中也能正常工作。事实证明,在特定函数中有大量代码后,自动完成功能不起作用。 viewDidLoad 函数有大约 100 行代码。在此之后,自动完成变得非常缓慢。自动完成功能在其他项目中正常工作。

P.S- 以下内容不起作用-删除派生数据、终端中的命令等。我已经通过 Alcatraz 插件安装了 FuzzyAutocomplete,但不久之后我删除了 Alcatraz。我认为模糊自动完成插件仍然没有被卸载,即使我通过将它粘贴到终端中删除了 alcatraz-

rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

我认为存在一些错误,并且模糊自动完成阻止了 Xcode 代码完成。所有这一切都没有帮助。我能做些什么?请帮忙。

【问题讨论】:

  • 这是一种常见的情况。别担心。

标签: ios xcode swift plugins autocomplete


【解决方案1】:

好吧,我终于想通了。我在笔记本电脑上重新安装了 Xcode,但问题似乎并没有消失。所以我知道我的代码有问题。 Xcode 可能在处理那段代码时卡住了。所以我慢慢地继续注释掉一行一行,同时检查代码完成是否开始工作。我将其缩小到我的viewDidLoad() 函数中的一个代码块,其中涉及大量计算。当我把它缩小到这么多时,Xcode 突然给了我一个错误-Expression was too complex to be solved in reasonable time. Consider breaking up the expression in distinct sub-expressions。该行涉及长时间的加法和减法计算,这使得 Xcode 卡在它上面,这就是为什么代码完成无法找到足够的内存来在该特定函数中顺利运行,并且 Xcode 一次又一次地索引。出于某种原因,以前安装的 Xcode 副本没有给我这个错误。谢天谢地,这个副本做到了。这样问题就解决了。

P.S- 我使用的是最新版本的 Xcode 7.1。

【讨论】:

  • 可能值得一提的是您使用的 Xcode 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 2012-02-09
  • 2021-11-06
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多