根据Dictionary KEY 自动生成属性
来源:互联网 发布:吴闲云水浒知乎 编辑:程序博客网 时间:2024/05/21 18:34
#import <Foundation/Foundation.h>@interface NSObject (propertyCode)/** * 自动生成属性申明Code * * @param dict 传入的字典 */+ (void)propertyCodeWithDictionary:(NSDictionary *)dict;@end
#import "NSObject+propertyCode.h"@implementation NSObject (propertyCode)// 自动生成属性声明的代码+ (void)propertyCodeWithDictionary:(NSDictionary *)dict{ NSMutableString *strM = [NSMutableString string]; [dict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { NSString *str; NSLog(@"%@",[obj class]); if ([obj isKindOfClass:NSClassFromString(@"__NSCFString")] || [obj isKindOfClass:NSClassFromString(@"NSTaggedPointerString")] || [obj isKindOfClass:NSClassFromString(@"__NSCFConstantString")]) { str = [NSString stringWithFormat:@"@property (nonatomic, copy) NSString *%@;",key]; } if ([obj isKindOfClass:NSClassFromString(@"__NSCFNumber")]) { str = [NSString stringWithFormat:@"@property (nonatomic, assign) int %@;",key]; } if ([obj isKindOfClass:NSClassFromString(@"__NSCFArray")]) { str = [NSString stringWithFormat:@"@property (nonatomic, copy) NSArray *%@;",key]; } if ([obj isKindOfClass:NSClassFromString(@"__NSCFDictionary")]) { str = [NSString stringWithFormat:@"@property (nonatomic, copy) NSDictionary *%@;",key]; } if ([obj isKindOfClass:NSClassFromString(@"__NSCFBoolean")]) { str = [NSString stringWithFormat:@"@property (nonatomic, assign) BOOL %@;",key]; } [strM appendFormat:@"\n%@\n",str]; }]; NSLog(@"%@",strM);}
0 0
- 根据Dictionary KEY 自动生成属性
- C# Dictionary根据Key排序
- C# Dictionary根据Key排序
- C# Dictionary根据Key排序
- 根据值(value)获取泛型Dictionary的键(key)
- 根据索引获取Dictionary的key和value值
- iOS 根据某个value找到Dictionary对应的key值
- iOS 根据value取到 Dictionary 对应的key值
- 根据USB 序列号 生成USB Key
- 根据json生成对应属性
- 根据汉字,自动生成拼音
- 根据XML自动生成XSD
- 根据图片自动生成动画
- 学习,自动生成属性
- 根据value来定位key在C#的Dictionary中如何实现?
- Hibernate 关键字Key的自动生成
- Hibernate 关键字key的自动生成
- 免密码自动生成ssh key
- ToStringBuilder学习(四):readResolve()方法与序列化
- poj 2485
- codeforces AIM Tech Round3
- leetcode 160. Intersection of Two Linked Lists
- 大数据框架 Hadoop 和 Spark 的异同
- 根据Dictionary KEY 自动生成属性
- 渗透测试 2 of 9
- Nosql Mongodb 并发控制之乐观锁
- NYOJ 975 关于521
- 内存结构分析学习笔记
- AppCan_4 IDE 开发流程之新建项目同步到线上
- 可重入锁和读写锁的源码分析
- Activity,Fragment的完整生命周期
- 渗透测试 3 of 9