저는 iOS 개발에 뛰어 들고 있으며 Xcode에서 생성 한 간단한 Core Data 객체를 조작하는 방법에 대해 몇 가지 질문이 있습니다. 오브젝트 편집기를 사용 후, 여기에 엑스 코드 나를 위해 생성 된 클래스 ... 여기 간단한 Core Data 객체를 조작 할 때 크래시가 발생합니다.
@interface Alarm : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * Enabled;
@property (nonatomic, retain) NSString * Label;
@property (nonatomic, retain) NSNumber * Snooze;
@end
@implementation Alarm
@dynamic Enabled;
@dynamic Label;
@dynamic Snooze;
@end
내가 노력하고 내가 내 ManagedObjectContext에 추가 할 계획
Alarm
개체를 만드는 곳 냈다 코드의은 ...입니다
다음과 같은 충돌 메시지와
- (void)saveAlarm:(id)sender {
Alarm *alarm = [[Alarm alloc] init];
alarm.Label = [NSString stringWithString:txtLabel.text];
alarm.Snooze = [NSNumber numberWithBool:switchSnooze.on];
alarm.Enabled = [NSNumber numberWithBool:YES];
[addAlarmDelegate insertNewAlarm:alarm];
[alarm release];
}
내 코드는 내가 시도하고 라인에서, 알람의 속성 중 하나에 값을 할당 처음 충돌 ...
alarm.Label = [NSString stringWithString:txtLabel.text];
콘솔 ...
reason: '-[Alarm setLabel:]: unrecognized selector sent to instance 0x5e33640
나는 무엇을 여기에서 놓치고 있냐?
미리 도움 주셔서 감사합니다.
일반적인 스타일 포인트로서, 나는 당신의 속성을 대문자로하지 않을 것입니다 ... – jtbandes
xcode는 그들을 생성 할 때 대문자로 표시합니다. – BeachRunnerFred
의심되는 엔티티에 대문자가 있기 때문에 Xcode가 대문자로 표기했습니다. 당신은 그것을 피해야합니다. –