美文网首页
iOS提高开发效率

iOS提高开发效率

作者: 属于ly | 来源:发表于2018-06-25 08:30 被阅读0次

1.每个项目中,我们都会遇到很多地方需要创建模型。每次都是打印出来  然后自己一个一个的创建。下面的代码就是为了直接打印出我们写的代码。

+ (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);

}

2.注释

这里主要是为了在写代码的时候提示属性是做什么的。

UIButton * sendBtn ; /**< 发送按钮 */

相关文章

网友评论

      本文标题:iOS提高开发效率

      本文链接:https://www.haomeiwen.com/subject/vikvrftx.html