美文网首页
YYModel模型嵌套模型

YYModel模型嵌套模型

作者: 寂寞先森666 | 来源:发表于2019-08-13 11:33 被阅读0次
#import "ViewController.h"
#import "YYModel/YYModel.h"
#import "personModel.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray * dataSource = @[@{@"date":@"2019-6-18",@"list":@[@{@"userName":@"王天飞",@"passWord":@"123456"},@{@"userName":@"海龙",@"passWord":@"123456"},@{@"userName":@"空气",@"passWord":@"123456"},@{@"userName":@"东东",@"passWord":@"123456"},@{@"userName":@"王天飞",@"passWord":@"123456"}]},@{@"date":@"2019-6-18",@"list":@[@{@"userName":@"王天飞",@"passWord":@"123456"},@{@"userName":@"海龙",@"passWord":@"123456"},@{@"userName":@"空气",@"passWord":@"123456"},@{@"userName":@"东东",@"passWord":@"123456"},@{@"userName":@"王天飞",@"passWord":@"123456"}]},@{@"date":@"2019-6-18",@"list":@[@{@"userName":@"王天飞",@"passWord":@"123456"},@{@"userName":@"海龙",@"passWord":@"123456"},@{@"userName":@"空气",@"passWord":@"123456"},@{@"userName":@"东东",@"passWord":@"123456"},@{@"userName":@"王天飞",@"passWord":@"123456"}]}];
    NSLog(@"转换前dataSource:%@",dataSource);
    
    dataSource = [NSArray yy_modelArrayWithClass:[personSectionModel class] json:dataSource];
    
    NSLog(@"转换后dataSource:%@",dataSource);

}


@end

创建personModel

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
@class personRowModel;

@interface personRowModel : NSObject
@property(copy,nonatomic)NSString * userName;
@property(copy,nonatomic)NSString * passWord;
@end

@interface personSectionModel : NSObject
@property(copy,nonatomic)NSString * date;
@property(copy,nonatomic)NSArray<personRowModel *> * list;

@end
NS_ASSUME_NONNULL_END
#import "personModel.h"

@implementation personSectionModel
+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{@"list":[personRowModel class]};
}
-(NSString *)description
{
    return [NSString stringWithFormat:@"date:%@  list:%@",self.date,self.list];
}
@end

@implementation personRowModel

@end

打印结果:

2019-08-13 11:28:47.641447+0800 yyModel测试[91232:5983939] 转换前dataSource:(
{
date = "2019-6-18";
list = (
{
passWord = 123456;
userName = "\U738b\U5929\U98de";
},
{
passWord = 123456;
userName = "\U6d77\U9f99";
},
{
passWord = 123456;
userName = "\U7a7a\U6c14";
},
{
passWord = 123456;
userName = "\U4e1c\U4e1c";
},
{
passWord = 123456;
userName = "\U738b\U5929\U98de";
}
);
},
{
date = "2019-6-18";
list = (
{
passWord = 123456;
userName = "\U738b\U5929\U98de";
},
{
passWord = 123456;
userName = "\U6d77\U9f99";
},

2019-08-13 11:28:47.644657+0800 yyModel测试[91232:5983939] 转换后dataSource:(
"date:2019-6-18 list:(\n "<personRowModel: 0x600003536d80>",\n "<personRowModel: 0x600003536ec0>",\n "<personRowModel: 0x600003537080>",\n "<personRowModel: 0x6000035370c0>",\n "<personRowModel: 0x6000035370e0>"\n)",
"date:2019-6-18 list:(\n "<personRowModel: 0x600003537100>",\n "<personRowModel: 0x600003537120>",\n "<personRowModel: 0x600003537140>",\n "<personRowModel: 0x600003537180>",\n "<personRowModel: 0x6000035371a0>"\n)",
"date:2019-6-18 list:(\n "<personRowModel: 0x6000035371c0>",\n "<personRowModel: 0x6000035371e0>",\n "<personRowModel: 0x600003537200>",\n "<personRowModel: 0x600003537240>",\n "<personRowModel: 0x600003537260>"\n)"
)

相关文章

网友评论

      本文标题:YYModel模型嵌套模型

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