3

我尝试在我的应用程序中使用 RestKit v0.21.0。我按照此处的说明将 RestKit 安装为 Git 子模块。

项目编译没有错误。

然后我尝试访问 mainQueueManagedObjectContext:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.

NSManagedObjectContext *context = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;

return YES;

}

并收到错误:

Receiver 'RKManagedObjectStore' for class message is a forward declaration
4

1 回答 1

12

在玩弄了提交历史之后,我意识到这个问题是在添加#ifdef _COREDATADEFINES_H到 RestKit 项目后出现的。

然后我在这里找到了解决方案。

您应该添加#import <CoreData/CoreData.h>到您的 PCH 文件中:

#ifdef __OBJC__

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
#import <CoreData/CoreData.h>
#import <RestKit/RestKit.h>

#endif
于 2013-10-17T11:31:05.183 回答