自从安装了 Xcode 4.4 后,在类中想要导入文件时,自动完成功能失效了。我必须手动输入整个文件名(该问题仅在导入作用域内出现,在其他地方可以正常使用)。
是否有人遇到相同的问题并知道如何解决?
是否有人遇到相同的问题并知道如何解决?
前往您的项目-->构建设置-->用户头文件搜索路径并添加$(SRCROOT)
这对我有用。
编辑(另一种解决方案):
有时我在导入范围中随机失去了自动补全功能。 我通过在开始自动补全之前键入双引号#import ""
,然后在其中输入我的类来修复它。
#import <>
,然后填写括号内的部分。 - Phil Calvin显然,这与将文件放在子文件夹内有关。似乎在之前的Xcode版本中,代码感应会列出添加到项目中的任何头文件,但是在4.4版本中只列出了项目中最顶层文件夹中的头文件...
我找到的解决办法是将这些子文件夹包含在项目的“用户头文件搜索路径”中。
例如,如果您的文件夹结构如下所示:
Source/
Example/
Util/
util.h
Example.xcodeproj
默认情况下,当你输入
#import "u|"
你将会得到 Util 文件夹的建议。如果你让它完成并继续输入:
#import "Util/u|"
您将得到util.h的建议。
为了获得常规的自动完成行为,请进入您的项目 -->构建设置-->用户头文件搜索路径并将Example添加到列表中(双击设置,在弹出窗口上单击“+”按钮,输入Example并确保在左侧选中复选框)。当您关闭弹出窗口时,您的设置应该类似于Example/**,这意味着它包括Example和每个子文件夹。
新的行为(特性?错误?)让我疯狂。希望这可以帮助您。
"$(SRCROOT)/**"
。这非常有效,让我在过去几周里感到十分疯狂,谢谢! - Jess Bowers