Все, что выходит с CD - это объект, а не скалер. Итак, измените ваш код на:
@interface Routine : NSManagedObject {
}
@property (nonatomic) NSNumber * active;
@implementation Routine
@dynamic active
@end
Если вы хотите, вы можете добавить вспомогательный метод доступа для работы с ним в качестве скаляра:
- (BOOL) activeScalar {
return self.active.boolValue;
}
- (void) setActiveScalar:(BOOL)active_ {
self.active = [NSNumber numberWithBool:active_];
}
Наконец, если вы щелкнете по свойству в редакторе модели, удерживая клавишу Control, появится огромное контекстное меню, включающее опции для копирования соответствующих объявлений и определений в вашу область вставки, поэтому вам не придется писать их самостоятельно. .