하나의 엔티티와 2 개의 속성으로 CoreData를 사용하고 있습니다.
엔티티 : 바인더
속성 : 이름,
, BR> 나는 문제없이 기업의 새로운 객체를 삽입 할 수있어 을 lastOpened, 나는 또한 이름,하지만 나는 그것이 lastOpened 속성의 설정할 수 없습니다 설정할 수 있습니다. 나는 응용 프로그램을 실행할 때
CoreData - insertNewObjectForEntityForName이 속성을 설정할 수 없습니다.
Binder *newBinder = [NSEntityDescription insertNewObjectForEntityForName:@"Binder" inManagedObjectContext:context];
[newBinder setName:@"Binder"];
[newBinder setLastOpened:[NSDate date]]; //Tried this first
newBinder.lastOpened = [NSDate date]; //No compiler warning either
그러나, 나는 도시 한 메모리 주소가 실제로 올바른 바인더 객체 있는지 확인할 수 있습니다 -[Binder setLastOpened:]: unrecognized selector sent to instance 0x9688870
의 오류 :
다음은 내 코드입니다. 왜 하나의 속성을 설정할 수 있지만 다른 속성은 설정할 수 없는지에 대한 아이디어는 있습니까? 감사.
Binder.h :
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class Cards;
@interface Binder : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSDate * lastOpened;
@property (nonatomic, retain) NSSet *cards;
@end
@interface Binder (CoreDataGeneratedAccessors)
- (void)addCardsObject:(Cards *)value;
- (void)removeCardsObject:(Cards *)value;
- (void)addCards:(NSSet *)values;
- (void)removeCards:(NSSet *)values;
@end
Binder.m : 당신은 할 수 있습니다
#import "Binder.h"
#import "Cards.h"
@implementation Binder
@dynamic name;
@dynamic lastOpened;
@dynamic cards;
@end
귀하의 모델에는 'lastOpened'와 같은 속성이없는 것으로 보입니다. 관리 대상 개체 모델을 인쇄하고 확인하십시오. –