在Prefix.pch中包含一个constants.h文件会破坏代码完成,语法高亮

时间:2012-04-30 02:32:07

标签: xcode4 constants syntax-highlighting code-completion pch

我的应用程序有许多常量(kvo键,枚举等),几乎每个类都使用它们。我有一个constants.h文件,包含所有这些文件。我想在Prefix.pch文件中包含此文件,如下所示:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "AppConstants.h"
#endif

但是,当我以这种方式包含文件时,Xcode 4的语法突出显示和代码完成将停止工作。如果我在每个使用它们的类的头文件中手动包含constants文件,并从pch文件中删除include,则会返回语法突出显示和代码完成。

这是预期的行为吗?如何在不使用pch文件的情况下在每个文件中包含常量文件?问题是“AppConstants.h”文件由于pch文件而被包含在内吗?

1 个答案:

答案 0 :(得分:5)

看看这个question。我和你有完全相同的问题。如果第一个答案没有为您解决,在页面的下方,他们提到将预编译前缀标题选项设置为NO,这就是为我修复它的原因。

希望有所帮助。