利用KVC写的一个分类实现自动生成模型属性代码
来源:互联网 发布:mvod.php怎么播放 编辑:程序博客网 时间:2024/05/23 05:09
// 设计模型属性代码:有了这个分类就可以不用自己写模型的属性代码了, 在需要的地方调用该方法传递一个字典进来就可以自动生成属性,打印出来后复制到模型类中即可
//// NSObject+Property.m// ElectronicsTaxS//// Created by Vitco on 16/5/11.// Copyright © 2016年 tinghou. All rights reserved.//#import "NSObject+Property.h"@implementation NSObject (Property)/** // 设计模型属性代码:有了这个分类就可以不用自己写模型的属性代码了, 在需要的地方调用该方法传递一个字典进来就可以自动生成属性,打印出来后复制到模型类中即可 [NSObject createPropertyCodeWithDict: ]; */+ (void)createPropertyCodeWithDict:(NSDictionary *)dict{ NSMutableString *strM = [NSMutableString string]; // [dict enumerateKeysAndObjectsUsingBlock:<#^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop)block#>] [dict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull propertyName, id _Nonnull value, BOOL * _Nonnull stop) { // NSLog(@"%@ %@",propertyName,[value class]); NSString *code; if ([value isKindOfClass:NSClassFromString(@"__NSCFString")]) { code = [NSString stringWithFormat:@"@property (nonatomic, strong) NSString *%@;",propertyName] ; }else if ([value isKindOfClass:NSClassFromString(@"__NSCFNumber")]){ code = [NSString stringWithFormat:@"@property (nonatomic, assign) int %@;",propertyName] ; }else if ([value isKindOfClass:NSClassFromString(@"__NSCFArray")]){ code = [NSString stringWithFormat:@"@property (nonatomic, strong) NSArray *%@;",propertyName] ; }else if ([value isKindOfClass:NSClassFromString(@"__NSCFDictionary")]){ code = [NSString stringWithFormat:@"@property (nonatomic, strong) NSDictionary *%@;",propertyName] ; }else if ([value isKindOfClass:NSClassFromString(@"__NSCFBoolean")]){ code = [NSString stringWithFormat:@"@property (nonatomic, assign) BOOL %@;",propertyName] ; } [strM appendFormat:@"\n%@\n",code]; }]; NSLog(@"%@",strM); }@end
0 0
- 利用KVC写的一个分类实现自动生成模型属性代码
- Runtime 解析字典自动生成属性代码 及 字典转模型方式一 KVC/Runtime
- KVC字典转模型以及常见错误解决(接上昨晚的自动生成属性)
- iOS-自动生成模型属性代码
- 利用struts commons BeanUtils写的一个自动生成toString()方法的工具
- 用javase写一个类实现自动生成验证码的功能,验证码随机自动生成;
- 写一个UIColor的分类, 用来生成随机的颜色
- 一个好的代码自动生成工具
- OC 自动生成分类属性方法
- OC 自动生成分类属性方法
- OC 自动生成分类属性方法
- 利用runtime实现更加灵活的KVC
- VS2008自动生成属性代码
- 利用caffe训练的模型,写一个测试程序
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- shell 初识
- php连接ORACLE数据库问题解决办法
- 测试某一端口是否开启
- ReentrantLock(重入锁)以及公平性
- 二分法和牛顿迭代法
- 利用KVC写的一个分类实现自动生成模型属性代码
- Java中Runnable和Thread的区别
- 【图像处理】小谈体绘制可视化
- 命令行参数-optparse
- Shell break和continue命令
- 文章自动装箱的陷阱
- GPS协议数据格式
- Oracle处理CLOB超过4000入库问题
- Mininet高级操作功能