找不到NSManagedObject.h文件错误

时间:2015-05-19 04:01:22

标签: ios core-data

我的SignupInfo.h

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class NSManagedObject;

@interface SignupInfo : NSManagedObject

@property (nonatomic, retain) NSString * firstName;
@property (nonatomic, retain) NSString * lastName;
@property (nonatomic, retain) NSString * sex;
@property (nonatomic, retain) NSString * email;
@property (nonatomic, retain) NSNumber * zipcode;
@property (nonatomic, retain) NSString * password;
@property (nonatomic, retain) NSString * retypepassword;


@end

我的SignupInfo.m

#import "SignupInfo.h"
#import "NSManagedObject.h"


@implementation SignupInfo

@dynamic firstName;
@dynamic lastName;
@dynamic sex;
@dynamic email;
@dynamic zipcode;
@dynamic password;
@dynamic retypepassword;

@end

我收到构建错误NSManagedObject.h file not found

我正在使用SignupInfo的核心数据模型

6 个答案:

答案 0 :(得分:6)

NSManagedObject<CoreData/CoreData.h>包含的.h文件中定义。因此,您不需要声明它,也不需要#import语句。

答案 1 :(得分:2)

在工作区中创建NSManagedObject子类时遇到同样的问题。

使用跟随声明然后问题就消失了。

#import <CoreData/NSManagedObject.h>

答案 2 :(得分:1)

  1. 删除@class NSManagedObject;
  2. 确保已导入Core Data框架(取决于目标操作系统)。

答案 3 :(得分:1)

#import "NSManagedObject.h删除此声明并@class声明不需要它

答案 4 :(得分:1)

当我创建NSMangedObject子类但组被设置为工作空间或项目时,我收到此错误。如果您选择与项目同名的第一个FOLDER作为您的组,则不应该发生错误,并且您不必修改创建NSMangedObject子类时生成的任何文件。enter image description here

答案 5 :(得分:1)

如果在将 CoreData.framework 添加到项目的构建阶段/链接二进制文件之前执行创建NSManagedObject子类,则会出现这种情况。图书馆部分。要解决此问题,只需在添加框架后再次运行该操作。