iOS提高开发效率

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提高开发效率)