iOS自动生成模型属性代码

每次声明一个model要根据后台返回写好多属性感觉很蛋疼, 写了一个NSObject的分类分享出来, 只需要传入字典把控制台打印的粘贴到model的.h文件(类型判断不是很完整需要自己根据需要加一下)

#import"NSObject+model.h"

@implementationNSObject (model)

+ (void)createPropertyCodeWithDic:(NSDictionary*)dic{

NSMutableString*str = [NSMutableStringstring];

[dicenumerateKeysAndObjectsUsingBlock:^(id_Nonnullkey,id_Nonnullobj,BOOL*_Nonnullstop) {

//NSLog(@"%@ %@", key, [obj class]);

NSString*code;

if([objisKindOfClass:NSClassFromString(@"__NSCFNumber")]) {

code = [NSStringstringWithFormat:@"@property (nonatomic, assign) int %@;", key];

}elseif([objisKindOfClass:NSClassFromString(@"__NSCFString")]){

code = [NSStringstringWithFormat:@"@property (nonatomic, strong) NSString *%@;", key];

}

elseif([objisKindOfClass:NSClassFromString(@"__NSCFDictionary")]){

code = [NSStringstringWithFormat:@"@property (nonatomic, strong) NSDictionary *%@;", key];

}

elseif([objisKindOfClass:NSClassFromString(@"__NSCFBoolean")]){

code = [NSStringstringWithFormat:@"@property (nonatomic, assign) BOOL %@;", key];

}

if(code) {

[strappendFormat:@"\n%@\n", code];

}

}];

NSLog(@"%@", str);

}

@end

这里附上链接:点这里

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,814评论 0 9
  • 这不是一般性普通小船,这小船非常奇怪,小船双桨荡悠悠,欸乃一声行万年,从久远的历史长河驶来,驶向浩瀚无际的生活海洋...
    秋AldrichB果阅读 1,156评论 0 6
  • 图文/陆二蛋 坐标:潍坊 | 滨海 海天之间,看人间万象。 灰蒙蒙的天,大雨将至未至,滑翔的游客忘我地徜徉在大海之...
    鹿二蛋阅读 574评论 2 3
  • 2016画上了句号。一年伊始,总会让人不由得展望未来。虽然在雾霭中看不了多远,心里还是有些小小悸动。只管向前走吧,...
    空山云麓阅读 178评论 2 2