ios - 接收者类型是前向声明

标签 ios objective-c core-data ios7

我有这段代码(连同其他东西):

- (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/

相关文章:

ios - 如何在 TableView 底部添加一个按钮以删除多行?

ios - UITableView 内容偏移量 -64pt 问题

ios - 如何将Core Data与Ensembles Framework同步?

core-data - 在一对多 CoreData 关系错误上调用 'count' 是否会将集合中的所有对象带入内存?

iphone - Ios5滑动手势

ios - 表情符号选择器 Ios Swift

iphone - 如何将 NSDictionarys 的 NSArray 转换为 NSDictionarys 的嵌套 NSArray

iphone - 如何在 iphone 中找到图像的颜色边缘?

ios - 尝试从HealthKit商店转换心率时发生异常

ios - 核心数据 : Unable to load class named "CDAccount"