#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)"
)
网友评论