使用代码自动创建模型属性

来源:互联网 发布:淘宝 婚礼 成长视频 编辑:程序博客网 时间:2024/05/19 06:38

每次Model中有很多的属性,写起来很费劲!这篇文章将实现一句话创建Model中的所有属性代码,输出到控制台!!!

 

NSObject+Property.h

 

#import <Foundation/Foundation.h>@interface NSObject (Property)+ (void)createPropertyCodeWithDictionary:(NSDictionary *)dictionary;@end

 

NSObject+Property.m

 

#import "NSObject+Property.h"@implementation NSObject (Property)+ (void)createPropertyCodeWithDictionary:(NSDictionary *)dictionary{    NSMutableString *strM = [NSMutableString string];    // 遍历字典    [dictionary enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull propertyName, id  _Nonnull value, BOOL * _Nonnull stop) {        // NSLog(@"%@ %@",propertyName,[value class]);        NSString *code;        if ([value isKindOfClass:NSClassFromString(@"__NSCFString")]) {            code = [NSString stringWithFormat:@"@property (nonatomic, copy) NSString *%@;",propertyName]            ;        }else if ([value isKindOfClass:NSClassFromString(@"__NSCFNumber")]){            code = [NSString stringWithFormat:@"@property (nonatomic, assign) int %@;",propertyName]            ;        }else if ([value isKindOfClass:NSClassFromString(@"__NSCFArray")]){            code = [NSString stringWithFormat:@"@property (nonatomic, strong) NSArray *%@;",propertyName]            ;        }else if ([value isKindOfClass:NSClassFromString(@"__NSCFDictionary")]){            code = [NSString stringWithFormat:@"@property (nonatomic, strong) NSDictionary *%@;",propertyName]            ;        }else {            //未完待续......        }        [strM appendFormat:@"\n%@\n",code];    }];         NSLog(@"%@",strM);}@end

 

 

更多内容--> 博客导航 每周一篇哟!!!

 

 

有任何关于iOS开发的问题!欢迎下方留言!!!或者邮件lieryangios@126.com 虽然我不一定能够解答出来,但是我会请教iOS开发高手!!!解答您的问题!!!

原创粉丝点击