【问题标题】:Xcode 7.3 autocomplete issuesXcode 7.3 自动完成问题
【发布时间】:2016-07-14 13:19:01
【问题描述】:

我在使用 Xcode 7.3 的新自动完成功能时遇到了一些问题

当我导入一个类时,该类不会显示在自动完成中。 更烦人的是,当导入的类包含 typedef NS_ENUM 时,可能的值也不会显示。 在这两种情况下,当我手动输入类名或枚举值时,下一次会显示该特定值,但对于可能的枚举值,所有其他值仍然不会显示。

此外,我注意到自动完成不再是有序的(按字母顺序)。例如,当我在 .h 文件中有一个带有初始化程序的类时:

-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keys:(NSArray*)keys;  
-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keyFile:(NSString*)keyFile;

当我开始在 .m 文件中键入“-(instancetype)init”时,自动完成将显示第一个初始化程序,然后是大约 14 个到目前为止甚至与它无关的自动完成,然后(最后)第二个初始化器...

有没有办法使用 7.3(或至少其中的 SDK)但从 7.2 切换回旧的(但非常可爱且有效)自动完成功能?

【问题讨论】:

    标签: autocomplete xcode7.3


    【解决方案1】:

    我自己也遇到了这个问题,在查看了所有其他类似的问题和答案后,我找不到解决方案。不过,我终于找到了适合我的方法。

    转到Xcode -> Preferences -> Components。在那里您可能会发现如下所示的屏幕:

    这表明文档尚未下载,因此,任何尝试在不下载文档的情况下重新索引或重新构建应用程序都会阻止您使用自动完成功能。

    一旦我下载了 Xcode 7.3 文档和 OSX 10.11.4 文档,这足以让我恢复自动完成功能(我正在尝试构建一个 OS X 应用程序,所以请随意下载尽可能多的文档与您相关)。

    【讨论】:

      【解决方案2】:

      我解决了这个问题,去XCode -> Preferences -> Text Editing,取消Enable type-over completions

      当你创建一个新文件时也会发生这种情况,然后新文件将失去自动完成功能。

      点击cmd+shift+k尝试清理项目并构建它,

      如果这不起作用,请从 /Users//Library/Developer/Xcode/DerivedData 中删除派生数据

      或在此处删除:

      自动完成功能将恢复正常 ?!

      【讨论】:

      • Xcode 7.3.1,也无法使用这种方法。
      【解决方案3】:

      尝试清理项目并构建它,如果这不起作用,请从 /Users//Library/Developer/Xcode/DerivedData 中删除派生数据,然后重试。应该工作

      【讨论】:

      • 我和 ChiellieNL 有同样的问题,但这并不能解决问题。作为参考,您可以通过转到 Window -> Projects 并点击“Derived Data”旁边的删除按钮来清除特定 App 的 DerivedData 文件夹
      【解决方案4】:

      从 7.2 升级到 7.3 后,我遇到了很大的问题,这完全破坏了我的工作效率。但是在我删除所有派生数据,完全退出 XCode,然后重新启动系统后,一切恢复正常。生活又美好了……

      【讨论】:

        猜你喜欢
        • 2016-07-28
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 2016-07-10
        • 1970-01-01
        • 2013-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多