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 ; /**< 发送按钮 */

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容