美文网首页
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