关于接口对接的小记录

  • 在合适的时候发出请求
  /**
    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,以上请求的方法是封装好的,后续深入的再添加。

你可能感兴趣的:(iOS技术)