大家好,今天来为大家解答如何使用一行代码在iOS中自动生成模型的所有属性与描述这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
json data.png 然后添加一个NSObject类别,其中包含很多符号。您只需粘贴和复制即可。代码内容如下:
+(void)propertyCodeWithDictionary:(NSDictionary *)dict
{
NSMutableString *strM=[NSMutableString 字符串];
NSMutableString *descriptionHeader=[NSMutableString stringWithFormat:@"[NSString stringWithFormat:%@"",@"@"];
NSMutableString *descriptionEnd=[NSMutableString 字符串];
NSInteger 计数=[字典计数];
__block NSInteger 索引=0;
[dict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key,
id _Nonnull 对象,
BOOL * _非空停止) {
//NSLog(@"Type%@n",[obj 类]);
NSString *str;
NSString *标题;
索引++;
if ([obj isKindOfClass:NSClassFromString(@"__NSCFString")] || [obj isKindOfClass:NSClassFromString(@"NSTaggedPointerString")] || [obj isKindOfClass:NSClassFromString(@"__NSCFConstantString")]) {
str=[NSString stringWithFormat:@"@property (非原子,复制) NSString *%@;",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%@"];
}
if ([obj isKindOfClass:NSClassFromString(@"__NSCFNumber")]) {
str=[NSString stringWithFormat:@"@property (非原子,分配) int %@;",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%@"];
}
if ([obj isKindOfClass:NSClassFromString(@"__NSCFArray")]) {
str=[NSString stringWithFormat:@"@property (非原子,复制) NSArray *%@;",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%@"];
}
if ([obj isKindOfClass:NSClassFromString(@"__NSCFDictionary")]) {
str=[NSString stringWithFormat:@"@property (非原子,复制) NSDictionary *%@;",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%@"];
}
if ([obj isKindOfClass:NSClassFromString(@"__NSCFBoolean")]) {
str=[NSString stringWithFormat:@"@property (非原子,赋值) BOOL %@;",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%d"];
}
if ([obj isKindOfClass:(NSClassFromString(@"NSNull"))]) {
str=[NSString stringWithFormat:@"@property (非原子,复制) NSString *%@ (null);",key];
header=[NSString stringWithFormat:@"%@:%@,\n",key,@"%@"];
}
[描述结束appendFormat:@"_%@,",key];
[descriptionHeaderappendFormat:@"%@",标题];
[strMappendFormat:@"n%@",str];
}];
if (计数==索引计数0) {
[descriptionHeader ReplaceCharactersInRange:NSMakeRange(descriptionHeader.length - 3, 3) withString:@"","];
[descriptionEnd ReplaceCharactersInRange:NSMakeRange(descriptionEnd.length - 1, 1) withString:@"];"];
}
NSLog(@"nn*****模型的所有属性,需要自己更改(默认空数据是字符串)************%@" ,strM);
NSLog(@"nn****************重写模型的描述并粘贴复制这句话**************** *nreture % @%@",descriptionHeader,descriptionEnd);
}3.最后在请求成功获取数据的Block中放一句话。
[NSObject propertyCodeWithDictionary:#请求的模型字典#];
4. 通过打印设置模型的属性,并重新描述它。
【如何使用一行代码在iOS中自动生成模型的所有属性与描述】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
哇!一行代码就能搞定所有属性和描述?这是怎么做到的?
有20位网友表示赞同!
这也太方便了吧!效率提升到一个新的高度!
有12位网友表示赞同!
终于可以不用手动画模型属性了,解放双手!
有18位网友表示赞同!
iOS 开发的新神器是不是要来了?让人期待啊!
有15位网友表示赞同!
学习一下这个技术赶紧应用到项目里去!
有12位网友表示赞同!
这代码生成器感觉很强大,有木有详细的教程?
有11位网友表示赞同!
想象一下,用它生成模型属性描述可省好多时间啊!
有15位网友表示赞同!
看来iOS 开发越来越有趣了,这样的工具简直是福音啊!
有19位网友表示赞同!
以前总是手动搞这些东西,现在不用再费心了!
有5位网友表示赞同!
是不是有什么API可以实现这个功能呢?可以分享一下吗?
有11位网友表示赞同!
这应该能大幅度提升开发效率,值得关注!
有12位网友表示赞同!
不知道其他平台有没有类似的功能?也希望这样便捷的工具赶紧到来!
有6位网友表示赞同!
感觉像是一个 AI 代码生成器的雏形吧,很棒!
有7位网友表示赞同!
这下子模型信息管理更加方便了,真是太棒了!
有7位网友表示赞同!
这款 iOS 开发工具看起来很值得一试!
有10位网友表示赞同!
期待看到更多关于它的信息和案例!
有9位网友表示赞同!