我在一个项目中遇到了同样的问题,该项目在Xcode 3中很好,并且在Xcode 4中语法突出显示和代码完成已中断。花了我大部分时间来解决这个问题,但是我发现以下步骤可以解决为我复制/修复此问题100%。
在尝试了所有上述解决方案后,我尝试从头开始创建项目,然后艰苦地重新导入每个文件和文件夹。每次导入几个文件时,我都会检查并仍然突出显示语法。即使在最后几个之后,它仍然可以。然后,我遇到了一个失败的构建,因为我忘记了在旧项目中的项目.pch文件中包括几个常见的头文件。那就是CodeSense再次崩溃的时候。
经过进一步调查,我们发现,如果导入的头文件又导入了与.pch相同的框架头文件,则CodeSense将会中断。相同的设置在Xcode 3中没有引起任何问题。
例:
project.pch
#import <Foundation/Foundation.h>
#import "projectConfig.h"
projectConfig.h
#import <Foundation/Foundation.h>
#import "one.h"
#import "two.h"
因此,通过删除完全不必要的
#import <Foundation/Foundation.h>
您可以通过“ projectConfig.h”中的指令修改突出显示内容,并且代码补全功能也会重新出现。如果您的问题与我的相同。