' RKManagedObjectRequestOperation' for class message是一个前向声明

时间:2015-12-12 04:27:34

标签: ios core-data ios9 restkit

我决定在这里提出问题,因为我一直在寻找解决方案。

我只是通过CocoaPods将RestKit集成到我的项目中。我在iOS 9上使用ElCapitan和最新版本的XCode(7.2) 一切正常,直到XCode中的构建步骤。

我在其他人中遇到以下错误

  

Receiver' RKManagedObjectRequestOperation' for class message是一个前向声明

请在下面看到生成错误的代码: Code sample

RKManagedObjectRequestOperation *operation = [[RKManagedObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
operation.managedObjectContext = managedObjectStore.mainQueueManagedObjectContext;
operation.managedObjectCache = managedObjectStore.managedObjectCache;
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *result) {
    //Product *product = [result firstObject];

但是,我认为我正确导入了RestKit / CoreData库: I declared RestKit/CoreData

还有前缀标题:

#import <Availability.h>

#if __IPHONE_OS_VERSION_MIN_REQUIRED

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

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

    #else
        #ifdef __OBJC__
        #import <Cocoa/Cocoa.h>
        #import <SystemConfiguration/SystemConfiguration.h>
        #import <CoreServices/CoreServices.h>
    #endif

#endif

我想就此问题请求您的帮助。 &#34;接收者类型&#39; RKManagedObjectRequestOperation&#39;例如,message是一个前向声明。&#34;

我是否应该在构建设置中检查一些内容?

1 个答案:

答案 0 :(得分:0)

RKManagedObjectRequestOperation不在CoreData.h头文件下,而是在Network.h头文件下,所以我会在你的列表中包含: