今天再做网络请求上传参数时,需要传一个数组,数组结构是由一组字典组成的。
实现的代码如下:
for (int i =0; i <_subjectAndScoreArray.count; i++) {
NSMutableDictionary *mutableDict = [NSMutableDictionarydictionary];
scoreListModel *scoreModel =_subjectAndScoreArray[i];
[mutableDict setObject:@(scoreModel.scoreId)forKey:@"scoreId"];
[mutableDict setObject:@(scoreModel.studentId)forKey:@"studentId"];
[mutableDict setObject:scoreModel.subjectIdforKey:@"subjectId"];
[mutableDict setObject:@(scoreModel.score)forKey:@"score"];
[mutableDict setObject:@(scoreModel.reportId)forKey:@"reportId"];
[mutableArray addObject:mutableDict];
}
代码中 _subjectAndScoreArray . count请求到的数据,这个里面包含了7个参数,然后只需要5个参数。所以这里对其进行遍历。需要注意的地方是, NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
初始化字典要再循环里初始化,才能把每组的数据都添加进字典。
若再for循环外初始化字典,那么只能把_subjectAndScoreArray最后一组数据添加进去。