Xcode中的自动完成功能未按预期工作(使用其他IDE)

Fré*_*Cox 18 xcode autocomplete

首先请允许我声明我是关于Objective-C和Xcode的绝对新手,因为我来自Flash Builder(IDE)/ AS3背景.我最近开始学习Objective-C并使用Xcode.

我现在正在编写我的第一个程序,并注意到Xcode中的自动完成功能不能像我期望的那样工作.它向我展示了各种与我正在使用的类型无关的价值观.

如果我宣布:

NSFileManager *manager;
Run Code Online (Sandbox Code Playgroud)

然后如果我manager = [NSFileManager在这里输入 并输入命令+空格,我希望defaultManager是其中一个建议.建议应该只是NSFileManager类的方法和属性.这就是我在Flash Builder中习惯它的方式.

这是Xcode中的一个错误,一些配置错误还是因为Xcode应该不起作用?

自动完成

小智 16

我在项目中间将Xcode 4升级到5,发现我在子组中创建的任何新文件(等同于项目中的子文件夹)都没有自动完成,而顶层文件夹中的新文件自动完成.我通过设置修复此问题:

Build Settings ==> Search Paths ==> Always Search User PathsYes.现在所有文件都自动完成.


Vie*_*ens 9

如上所述,有许多原因和解决方案.

对我来说帮助了这个解决方案: 转到首选项>位置>派生数据 >单击箭头以在Finder中打开.删除名为"派生数据"的文件夹.一切都有效.


Dan*_*Dan 1

在 OSX 中,CMD+Space 通常会通过 Finder 启动 Spotlight 搜索,而不是在 Xcode 中自动填充。当您尝试按 ESC 时会发生什么?ESC 是 Xcode 中默认的自动填充键。如果我使用您的代码并按 ESC 键获取自动填充选项,我得到的第一个选项是defaultManager.

我希望这有帮助!

编辑:

在 Xcode 中打开“首选项”,单击“文本编辑选项卡”并确保选中“使用 Escape 键显示完成建议”

编辑 2016:请注意此答案是为 Xcode 4.x 左右提供的。如果您想对其投反对票,请提供评论,表明它不再相关,我将删除它。谢谢!