我开发特别懒....总想着法子减少工作量,有空没空都会搜下git上各大神的神作,会发现有些东西 自己拿过来改一改,真心意想不到的效果
现在各种orm工具,json转换为model类, 但是前提必须还是得自己创建类,一个一个按照后台文档字段写入,重复且低效
有没有办法 让代码按照 后台给的数据帮我们创建好对应的model文件?
请看下去
-
yy大神demo里的新浪微博的json,相当复杂的json,一共580行.
2.生成代码
NSString *path = [[NSBundle mainBundle] pathForResource:@"weibo" ofType:@"json"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
[CreateModel createModelWithJsonData:json rootModelName:@"testModel"];
3.生成的model类预览
4.最终的文件
注:
1.最后一张的某些文件看上去乱码,其实是json命名就是这样的,不信看图
2.api只支持传入字典,如果服务器返回数据 跟级是数组的话,建议包一层key封装成dic 然后调用
3.关于文件生成的路径(特别注意)
在NodeModelStrings这个类中,随意修改(用户名请改成自己的,我改成了桌面上的一个自定义的文件夹,比较方便)
- (NSString *)filePathWithFileName:(NSString *)name {
return [NSString stringWithFormat:@"/Users/ColeXm/Desktop/ModelFile/%@",name];
}