21

由于我有 Xcode 4.4,当我想在我的类上导入文件时,我失去了完成。我必须完全编写文件(问题仅出现在导入范围内,它适用于其他地方)

有没有人有同样的问题并且知道如何解决?

4

2 回答 2

27

转到您的项目 --> 构建设置 --> 用户标题搜索路径并添加$(SRCROOT)

这对我行得通。

编辑(另一种解决方案):有时我在导入范围内随机丢失了自动完成功能。#import ""我通过在自动完成之间键入我的类之前键入双引号来修复它。

于 2012-08-22T08:17:04.270 回答
8

显然,这与将文件放在子文件夹中有关。似乎 Xcode 的 codeense 的早期版本会列出添加到您项目中的所有标题,但 4.4 版仅列出项目中最顶层文件夹中的标题...

我找到的解决方案是将这些子文件夹包含在项目的“用户标题搜索路径”中。

例如,如果您有这样的文件夹结构:

Source/
  Example/
    Util/
      util.h
  Example.xcodeproj

默认情况下,当您键入

#import "u|"

你会得到 Util 文件夹的建议。如果您让它完成并继续输入:

#import "Util/u|"

你会得到 util.h 的建议。

要获得通常的自动完成行为,请转到您的项目 --> 构建设置 --> 用户标题搜索路径并将示例添加到列表中(双击设置,单击“+”按钮,编写示例确保打开在左侧的复选框上)。当您关闭小弹出窗口时,您的设置应显示为Example/**,这意味着它包括Example 和每个 subfolder

新行为(功能?错误?)让我抓狂。希望有帮助。

于 2012-08-11T20:25:02.300 回答