我有这个代码(还有其他东西):
- (NSManagedObjectContext *) managedObjectContext
{
assert([NSThread isMainThread]);
if (_managedObjectContext != nil) {
return _managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator: coordinator];
}
return _managedObjectContext;
}
这些代码行告诉我类消息是一个转发声明的错误:
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator: coordinator];
这是什么?我如何修复它?
发布于 2014-01-14 03:51:33
必须在支持Files/YourApp-Prefix.pch的文件中导入CoreData/CoreData.h:
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#endif
发布于 2013-11-27 17:43:40
通过转发声明意味着您必须通过@Class
声明类。在.h/.m文件中导入Class,希望它能解决这个问题。
发布于 2014-09-23 00:32:55
将此代码添加到.h或.m文件的顶部
#import <CoreData/CoreData.h>
https://stackoverflow.com/questions/20238772
复制相似问题