我有这段代码(连同其他东西):
- (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];
这是什么,我该如何解决?
最佳答案
您必须在文件 Supporting Files/YourApp-Prefix.pch 中导入 CoreData/CoreData.h:
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#endif
关于ios - 接收者类型是前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238772/