快速生成代码-根据字典信息,生成初始化方法源代码字符串
来源:互联网 发布:linux yum安装 lnmp 编辑:程序博客网 时间:2024/05/16 08:05
实际编程中,可能会遇到一些代码有一定的规律,且代码重复率较大时可以借用自定义的代码进行生成工作中所需要的代码,这样可以大大节省编程的时间,进而提高效率~
main函数
// 1.用字典类型保存Person类的信息 NSDictionary *personClass = [NSDictionary dictionaryWithObjectsAndKeys: // @"Person", @"className", @"NString *", @"name", @"NSString", @"sex", @"NSInteger", @"age", nil]; // 2.调用方法生成代码 AutoCode *autoCode = [[AutoCode alloc] init]; NSLog(@"%@", [autoCode creatInitStringWith:personClass]);
.m
// 根据字典信息,生成初始化方法源代码字符串- (NSString *) creatInitStringWith:(NSDictionary *)classInfoDic{ NSMutableString *codeing = [NSMutableString stringWithFormat:@"- (id)initWith"]; NSArray *keys = [classInfoDic allKeys]; NSArray *values = [classInfoDic allValues]; for (int i = 0; i < [keys count]; i++) { NSString *key = keys[i]; [codeing appendString:[key capitalizedString]]; [codeing appendFormat:@":(%@)%@", values[i], key]; if (i == 0) { [codeing appendString:[key capitalizedString]]; } else { [codeing appendString:key]; } [codeing appendFormat:@":(%@)%@", values[i], key]; if (i == [keys count] - 1) { [codeing appendString:@"\n{"]; } else { [codeing appendString:@" "]; } } [codeing appendString:@" self = [super init];\n"]; [codeing appendString:@" if (self) {\n"]; for (int i = 0; i < [keys count]; i++) { [codeing appendFormat:@" self.%@ = %@;\n", keys[i], keys[i]]; } [codeing appendString:@" }\n return self;\n"]; return codeing;}
.h
// 根据字典信息,生成初始化方法源代码字符串- (NSString *) creatInitStringWith:(NSDictionary *)classInfoDic;
0 0
- 快速生成代码-根据字典信息,生成初始化方法源代码字符串
- 快速生成数据库字典
- 最基本的根据文本信息生成二维码的源代码
- php 根据字符串生成对应数组方法
- crunch - 根据字符集生成字典
- 根据字符串生成日期
- 根据字符串生成二维码
- 代码工具1. 自动根据json字符串生成javabean类
- Unity中根据字符串生成二维码的方法
- 根据pdm文件生成数据字典
- PowerDesigner根据数据库生成数据字典
- 根据所给文档生成字典
- 数据字典生成Java代码
- PHP生成数据字典代码
- 根据字符串生成java对象
- 根据字符串生成指定二维码
- 转根据wsdl生成java代码的方法
- 根据wsdl生成java代码的方法总结
- hdu 1240 Asteroids!(三维搜索)
- Android 自定义 HorizontalScrollView 替代Gallery
- 算法复习--选择排序
- HDU 3272 - Mission Impossible(计算几何)
- Mac_Mysql设置utf-8字符集
- 快速生成代码-根据字典信息,生成初始化方法源代码字符串
- ZOJ-1857(POJ-2607) Fire Station
- USACO castle
- poj1270Following Orders
- xcode5 EXC_BAD_ACCESS
- 黑马程序员-IO的复制
- hdu 1392 Surround the Trees(凸包果题)
- linux下的awk理解
- 删除字符串中出现次数最少的字符