#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
編譯器說名稱和pin在.m文件中未聲明。我究竟做錯了什麼? 把self.name
和self.pin
工程,但有人可以告訴如果這是正確的或爲什麼這個工程?等等。 非常感謝您的幫助。爲什麼編譯器認爲這個變量是未聲明的?
綜合屬性的正確方法是:@synthesize pin = _pin; – zambrey
@zambrey他的超類是「NSManagedObject」。如果'name'和'pin'是在他的Core Data模型中定義的實體屬性,他應該使用'@ dynamic',而不是'@ synthesize'。 –
@robmayoff感謝您的糾正。不知道這一點。 – zambrey