【发布时间】:2013-06-16 20:05:36
【问题描述】:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Employee : NSManagedObject
@property (nonatomic, retain) NSString* name;
@property (nonatomic, retain) NSNumber* pin;
-(id) initWithName:(NSString*)name Pin:(NSNumber*)pin;
@end
@implementation Employee
@dynamic name;
@dynamic pin;
-(id) initWithName:(NSString*)iname Pin:(NSNumber*)ipin{
self = [super init];
if(self){
name = iname;
pin = ipin;
}
return self;
}
@end
编译器说名称和引脚未在 .m 文件中声明。我究竟做错了什么?
将self.name 和self.pin 放入有效,但有人可以判断这是否正确或为什么有效?等等。
提前感谢您的帮助。
【问题讨论】:
-
合成属性的正确方法是:@synthesize pin = _pin;
-
@zambrey 他的超类是
NSManagedObject。如果name和pin是在他的Core Data 模型中定义的实体属性,他应该使用@dynamic,而不是@synthesize。 -
@robmayoff 感谢您的纠正。不知道那个。
标签: ios objective-c core-data