我有一个方法,它将我的 sqlite 数据库中的实体名称作为字符串,我试图简化它以使用尽可能少的重复代码。
在这里,我有实体作为 id,我试图将其设置为需要的对象类型,以准备调用插入行。
问题是当我调用 NSEntityDescription 实体仍然是类 id
id entity;
if ([entityName isEqualToString:@"yadda yadda"]) {
entity = [EntityYadda class];
}
else if ([entityName isEqualToString:@"blah blah"]) {
entity = [EntityBlah class];
}
else if ([entityName isEqualToString:@"Foobar"]) {
entity = [EntityFoobar class];
}
for (int x=0; x<[data count]; x++) {
entity = [NSEntityDescription insertNewObjectForEntityForName:entityName inManagedObjectContext:context];
我哪里错了?
谢谢