- (void)testrequestData{
__blockSSSSagyodetailModel *sagyodetailModel;
NSString *kojicd =@"1";
NSString *kokucd =@"2";
NSString *sagyoymd =@"3";
dispatch_group_t dlgroup =dispatch_group_create();
dispatch_group_enter(dlgroup);
[SSSSagyodetailModelrequestData:kojicd kokucd:kokucd sagyoymd:sagyoymdhandler:^(NSDictionary *info,NSError *error) {
if (error){
XCTAssert(false);
}
else{
//第一层的解析
sagyodetailModel = [[SSSSagyodetailModelalloc] initWithDictionary:info];
sagyodetailModel.kojicd =@"1";
sagyodetailModel.kokucd =@"2";
sagyodetailModel.sagyoymd =@"3";
//第二层的解析
NSArray *dicArray = [infovalueForKey:@"gyoshadetaillist"];
for (NSDictionary *sagyoDicin dicArray) {
SSSSagyodetailModel *sagyoDetail = [[SSSSagyodetailModelalloc] initWithDictionary:sagyoDic];
sagyodetailModel.kaishacd = sagyoDetail.kaishacd;
sagyodetailModel.gdseqno = sagyoDetail.gdseqno;
//第三层的解析
NSDictionary *sagyoDic2 = [sagyoDicvalueForKey:@"sagyodetaillist"];
for (NSDictionary *sagyoDic3in sagyoDic2) {
SSSSagyodetailModel *sagyoDetail1 = [[SSSSagyodetailModelalloc] initWithDictionary:sagyoDic3];
sagyodetailModel.sdseqno = sagyoDetail1.sdseqno;
sagyodetailModel.sagyonaiyonm = sagyoDetail1.sagyonaiyonm;
sagyodetailModel.anzenshijinm = sagyoDetail1.anzenshijinm;
sagyodetailModel.hikadoflg = sagyoDetail1.hikadoflg;
sagyodetailModel.kyochoflg = sagyoDetail1.kyochoflg;
sagyodetailModel.toririnflg = sagyoDetail1.toririnflg;
sagyodetailModel.yoteink = sagyoDetail1.yoteink;
sagyodetailModel.jissekink = sagyoDetail1.jissekink;
sagyodetailModel.sozanjkn = sagyoDetail1.sozanjkn;
sagyodetailModel.sortno = sagyoDetail1.sortno;
sagyodetailModel.basho = sagyoDetail1.basho;
sagyodetailModel.shikaku = sagyoDetail1.shikaku;
sagyodetailModel.sdrowversion = sagyoDetail1.sdrowversion;
}
}
}
dispatch_group_leave(dlgroup);
}];
dispatch_group_wait(dlgroup,DISPATCH_TIME_FOREVER);
//确定内容
XCTAssertTrue([sagyodetailModel.kojicdisEqualToString:kojicd]);
XCTAssertTrue([sagyodetailModel.kokucdisEqualToString:kokucd]);
XCTAssertTrue(sagyodetailModel.sdrowversion ==nil);
}
- (instancetype)initWithDictionary:(NSDictionary *)jsonData
{
self = [selfinit];
if (self)
{
[jsonData enumerateKeysAndObjectsUsingBlock:^(id_Nonnull key, id_Nonnull obj, BOOL *_Nonnull stop) {
if ([selfrespondsToSelector:NSSelectorFromString(key)])
{
if ((obj)
&& (![obj isEqual:[NSNullnull]]))
{
[selfsetValue:obj forKey:key];
}
}
}];
}
returnself;
}