在#import"myFile.h"中丢失完成

boo*_*ker 21 iphone xcode ios xcode4.4

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

有谁有同样的问题,知道如何搞清楚?

boo*_*ker 27

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

这对我行得通.

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

  • 需要通过单击此路径左侧的复选框启用递归搜索. (6认同)

Mar*_*ero 8

显然这与将文件放在子文件夹中有关.看来,虽然以前版本的Xcode的codesense会列出添加到项目中的任何标题,但4.4版本只会列出项目中最顶层文件夹中的标题...

我发现的解决方案是在项目的"用户头搜索路径"中包含这些子文件夹.

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

Source/
  Example/
    Util/
      util.h
  Example.xcodeproj
Run Code Online (Sandbox Code Playgroud)

默认情况下,键入时

#import "u|"
Run Code Online (Sandbox Code Playgroud)

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

#import "Util/u|"
Run Code Online (Sandbox Code Playgroud)

你会得到util.h的建议.

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

新的行为(功能?错误?)让我发疯.希望有所帮助.