Objective c 为什么不导入基础框架时,基础对象的语法高亮会关闭

Objective c 为什么不导入基础框架时,基础对象的语法高亮会关闭,objective-c,xcode,foundation,Objective C,Xcode,Foundation,我的*-Prefix.pch文件如下所示 // // Prefix header for all source files of the 'stuff' target in the 'stuff' project // #import <Availability.h> #ifndef __IPHONE_4_0 #warning "This project uses features only available in iOS SDK 4.0 and later." #endif

我的*-Prefix.pch文件如下所示

//
// Prefix header for all source files of the 'stuff' target in the 'stuff' project
//

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
//
//“stuff”项目中“stuff”目标的所有源文件的前缀头
//
#进口
#ifndef\uuuIphone\u4\u0
#警告“此项目使用仅在iOS SDK 4.0及更高版本中可用的功能。”
#恩迪夫
#ifdef__OBJC__
#进口
#进口
#恩迪夫

那么,为什么当我从XCudio4.62中的文件中删除了导入时,所有基础框架对象的语法高亮都关闭了?代码仍然可以正确编译和运行。

我想这是Xcode的一些错误。你在其他版本的Xcode上试过吗?没有。。。当我今晚有时间的时候,我可能会重新安装Xcode,看看是否可以修复它。导入框架和链接框架是两种不同的动物。前缀头被编译一次并通过项目导入。从逻辑上讲,从头中删除任何内容意味着Xcode要么丢失信息,要么必须重新计算符号。只需重新编译或等待索引器再次运行。不幸的是,重新编译并不能解决问题,我删除了我的“派生数据”以尝试强制索引器,但这也不起作用。