首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >接收方类型为转发声明

接收方类型为转发声明
EN

Stack Overflow用户
提问于 2013-11-27 17:40:38
回答 6查看 25.4K关注 0票数 19

我有这个代码(还有其他东西):

代码语言:javascript
复制
- (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;
}

这些代码行告诉我类消息是一个转发声明的错误:

代码语言:javascript
复制
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator: coordinator];

这是什么?我如何修复它?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-01-14 03:51:33

必须在支持Files/YourApp-Prefix.pch的文件中导入CoreData/CoreData.h:

代码语言:javascript
复制
#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
#endif
票数 38
EN

Stack Overflow用户

发布于 2013-11-27 17:43:40

通过转发声明意味着您必须通过@Class声明类。在.h/.m文件中导入Class,希望它能解决这个问题。

票数 11
EN

Stack Overflow用户

发布于 2014-09-23 00:32:55

将此代码添加到.h或.m文件的顶部

代码语言:javascript
复制
#import <CoreData/CoreData.h>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20238772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档