找不到头文件

我正在一个iphone应用程序,一切都很好,直到我试图导入NSFetchedResultsController.h。 当我input这个Xcode完成了我的。 但现在它给出的错误:找不到NSFetchedResultsController.h文件。

我包括这样的:

#import "NSFetchedResultsController.h" 

我看了整个互联网的答案,但没有任何工作。 (还有一些东西需要Xcode 4.3来工作)。

我在雪豹上使用Xcode 4.2。

事实上,在大多数情况下,您确实不需要手动导入标题。 只需添加Coredata.framework来构build阶段如下:

在这里输入图像说明

在这里输入图像说明

现在看项目导航器中的左边,看到添加了CoreData.framework。 打开Header文件夹,只需findNSFetchedResultsController.h即可。 为了testing它的存在,你可以input:

CoreData / NSFet

瞧,代码build议告诉你你想要什么。 看下面的图片:

在这里输入图像说明

重要提示:这仅适用于iOS 3或更高版本

“NSFetchedResultsController.h”是CoreData框架的一部分,你必须

 #import <CoreData/CoreData.h> 

您还必须将CoreData框架添加到应用程序所链接的库中:

  • 在Xcode中select你的目标。
  • 点击“构build阶段”。
  • 在“链接二进制库”部分,点击“+”并添加“CoreData.framework”。

很抱歉,如果这个讨论对于高级程序员来说是非常基本的,但是对于最近移到Cocoa的高级程序员或者Cocoa / Xcode的初学者来说,这可能是有用的。 这可能值得一看。

当你想添加一个默认没有包含的新头部时,你可以先在Google Developer中searchgoogle的那个类的引用(你可以直接从你的Xcode> Organizer(在Xcode窗口的右上angular)看到)这样的网页:

在这里输入图像说明

两个最重要的事情是:1-框架2-inheritance自和
然后检查您的构build阶段>链接库与框架,并添加它,如果不存在。 由此,你不应该遇到这样的问题。

检查项目文件夹中是否存在该文件,如果是,则转到项目,select目标部分下的应用程序,进入构build阶段,打开编译源,然后添加文件NSFetchedResultsController.m