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

jar*_*air 3 syntax-highlighting constants pch code-completion xcode4

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

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "AppConstants.h"
#endif
Run Code Online (Sandbox Code Playgroud)

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

这是预期的行为吗?如何在不使用pch文件的情况下在每个文件中包含常量文件?由于pch文件,"AppConstants.h"文件本身是否包含在内的问题是什么?

Tob*_*Sta 5

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

希望有所帮助.