.h文件:@dynamic如何设置属性?
@interface TaskTypeEntity : NSManagedObject
@property (nonatomic, retain) UIColor *color;
@property (nonatomic, retain) UIImage *image;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSNumber * status;
@property (nonatomic, retain) NSSet *task;
@property (nonatomic, retain) NSSet *taskCount;
@end
M档:
@implementation TaskTypeEntity
@dynamic color;
@dynamic image;
@dynamic name;
@dynamic status;
@dynamic task;
@dynamic taskCount;
- (void) add:(TaskTypeEntity*)data
{
TaskTypeEntity *taskTypeEntity = [NSEntityDescription insertNewObjectForEntityForName:ENTITY_NAME inManagedObjectContext:content];
taskTypeEntity.name = data.name;
taskTypeEntity.image = data.image;
taskTypeEntity.color = data.color;
BOOL result = [content save:nil];
if (result) {
NSLog(@"success%@", data);
}else{
NSLog(@"fail");
}
}
@end
当设置该属性,它不工作:
TaskTypeEntity *taskTypeEntity = [TaskTypeEntity alloc];
taskTypeEntity.name = @"dfdfd";
[taskTypeModel add:taskTypeEntity];
错误: *终止应用程序由于未捕获的异常“NSInvalidArgumentException”,重新ASON: ' - [TaskTypeEntity的setName:]:无法识别的选择发送到实例0x8a7b070'
请帮帮我,谢谢
这不是办法创建实体(尽管它不是创建任何Objective-C对象的方式)。请阅读Apple的核心数据指南。 – Desdenova
[核心数据编程指南介绍](https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/cdProgrammingGuide.html) – Desdenova
谢谢,我的英文不是很好,但我会仔细阅读 – user3374273