我的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的核心数据模型
答案 0 :(得分:6)
NSManagedObject
在<CoreData/CoreData.h>
包含的.h文件中定义。因此,您不需要声明它,也不需要#import语句。
答案 1 :(得分:2)
在工作区中创建NSManagedObject子类时遇到同样的问题。
使用跟随声明然后问题就消失了。
#import <CoreData/NSManagedObject.h>
答案 2 :(得分:1)
@class NSManagedObject;
答案 3 :(得分:1)
#import "NSManagedObject.h
删除此声明并@class
声明不需要它
答案 4 :(得分:1)
当我创建NSMangedObject子类但组被设置为工作空间或项目时,我收到此错误。如果您选择与项目同名的第一个FOLDER作为您的组,则不应该发生错误,并且您不必修改创建NSMangedObject子类时生成的任何文件。
答案 5 :(得分:1)
如果在将 CoreData.framework 添加到项目的构建阶段/链接二进制文件之前执行创建NSManagedObject子类,则会出现这种情况。图书馆部分。要解决此问题,只需在添加框架后再次运行该操作。