我正在潜入iOS开发领域,并且有一些关于操纵我在Xcode中创建的简单核心数据对象的问题。使用对象编辑器后,下面的Xcode中我生成的类...操作一个简单的核心数据对象时发生崩溃
@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
这里剪断,我试图创建一个Alarm
对象,我计划添加到我的ManagedObjectContext代码...
- (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 2010-08-07 03:51:20
xcode在生成它们时将它们大写,而不是我 – BeachRunnerFred 2010-08-07 12:49:32
Xcode将它们大写,因为您在我怀疑的实体中有大写字母。你应该避免这一点。 – 2010-08-07 16:14:02