我决定在这里提出问题,因为我一直在寻找解决方案。
我只是通过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;
我是否应该在构建设置中检查一些内容?
答案 0 :(得分:0)
RKManagedObjectRequestOperation不在CoreData.h头文件下,而是在Network.h头文件下,所以我会在你的列表中包含: