- 在合适的时候发出请求
/**
requestWith: 请求的地址
parameters:需要传给后台的参数
**/
WebService *webService = [[WebService alloc]init];
[webService requestWith:hPersonMyensuredURL parameters:nil Delegate:self showLoad:NO];
- 在web请求的代理方法中处理返回的数据
-(void)requestAPIDidSuccess:(id)data WebPrefix:(NSString *)prefix {
//判断返回的地址前缀是否正确
if ([prefix isEqualToString:hPersonMyensuredURL]) {
//如果返回的数据是数组形式 则定义一个全局的数组loanListArray来接收
NSArray *dataArray = data[@"data"];
[loanListArray addObjectsFromArray:dataArray];
//以下是字典形式
//if ([prefix isEqualToString:hPersonViewURL]) {
//NSDictionary *dataDict = data[@"data"];
// NSDictionary *applyDict = dataDict[@"apply"];
// }
}
}
-(void)requestAPIDidFail:(id)data WebPrefix:(NSString *)prefix {
//请求失败 提示信息
[AlertHelper showAlertWithMessage:data[@"message"]];
}
- 读取到后台数据后 在合适的地方取出
//数组形式
//数组里面的数据以字典的形式保存 所以需要通过字典来读取数组里面的数据,但是不能使用for in 的方法来遍历 否则会crash
NSDictionary *loanDict = loanListArray[indexPath.section];
localApplyCodeLabel.text = [loanDict objectForKey:@"localApplyCode"];
//字典形式
直接通过键值方法读取到用来赋值
- 小结
请求的方法可以参考AFNetWorking,以上请求的方法是封装好的,后续深入的再添加。