2011-11-15 55 views
2

奇怪的事情发生在我的应用程序。所有正在操作的晚上,但现在当我在Xcode中加载时得到“无法找到NSFetchedResultsController协议的声明”的错误在我application.h文件的NSFetchedResultsControllerDelegate找不到协议声明NSFetchedResultsController

#import <CoreData/CoreData.h> 
#import <UIKit/UIKit.h> 
#import <StoreKit/StoreKit.h> 
#import <MessageUI/MFMailComposeViewController.h> 

@class DBRestClient; @interface DartScorerAppDelegate: NSObject <NSFetchedResultsControllerDelegate, MFMailComposeViewControllerDelegate, UIActionSheetDelegate, UIAlertViewDelegate, UIApplicationDelegate> { 

我没有改变这个代码什么。我已经尝试清理,取消链接框架并重新导入,取出所有代码文件的引用并重新导入它们,但没有任何清除此错误消息。它影响NSFetchedResultsController的所有实例,我对如何解决它没有想法。谁能帮忙?

+0

你的前缀头文件是什么? –

+0

#进口 的#ifndef __IPHONE_3_0 #warning后 “这个项目只使用iPhone SDK中提供的功能,3.0和更高版本。” #ENDIF 的#ifdef __OBJC__ #进口<基金会/ Foundation.h> #进口 #进口 #ENDIF – lps

+0

你使用git或其他源控制?尝试恢复到您的项目的工作版本,寻找差异。 – XJones

回答

1

我只是遇到了这个。我的问题是,我忘了导入<CoreData/CoreData.h>。在你的情况下,也许这是一个错误?尝试删除该行并依靠自动填充重新导入。

相关问题