Save a lot of code by using NSClassFromString in Objective C (三)

2014-11-24 00:59:32 · 作者: · 浏览: 11

SAVE_COREDATA_CONTEXT;
}
}
}

+ (NSManagedObject *)createManagedObjectFromDictionary:(NSDictionary *)dictionary inContext:(NSManagedObjectContext *)context withName:(NSString *)name
{
if (NSClassFromString(name)) {
NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:name inManagedObjectContext:context];

NSMutableDictionary *tmpDict = [NSMutableDictionary new];
for(NSString *aKey in dictionary){

id object = [dictionary valueForKey:aKey];

NSString * newKey = [aKey lowercaseString];

[tmpDict setValue:object forKey:newKey];

}

[newObject fromDictionary:tmpDict];

return newObject;
} else {
return nil;
}

}