我正在潛入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