iOS-开发菜鸟->大神开发

iOS 模拟请求 (本地数据调试)

2017-10-23  本文已影响30人  e5311f1a36e5

简介

模拟请求的几种方式及优缺点

模拟请求详细介绍

  1. 这里最重要的是下面的代码,通过下面的代码就可以获得正确的json数据,然后可以使用json转model的方式获得model,这里读者可能会对路径产生疑问,下面有一个示例可以参考
+ (NSDictionary *)getTestDataWithFilePath:(NSString *)filePath {
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    if (!data) {
        data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filePath ofType:nil]];
    }
    if (data.length == 0) {
        NSLog(@"ERROR: 文件读取为空!路径或文件有问题!");
        return nil;
    }
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    return dic;
} 
  1. 首先准备好一个本地的json文件,类似👇
json文件示例
  1. 然后打开青花瓷按照图中箭头选择对应的选项:
打开Map Local
  1. 按照下面的介绍进行相关设置:
设置Map Local
  1. 关闭打开的快捷方式
关闭打开的快捷方式
  1. 该功能与Map Local的区别:Map Local是将请求修改成直接返回一个json文件,Map remote是转发请求变成另一个请求

  2. 同样第一步是将json文件放到转发后的请求请求到的位置,这个下面有介绍(第6步),可以先略过这一步

  3. 下面的设置与Map remote的类似,首先是打开Map remote功能

设置Map remote
  1. 设置Map remote:
打开Map remote
  1. 关闭打开的快捷方式
关闭打开的快捷方式
  1. 转发请求的地址,目前有两种方案:
上一篇 下一篇

猜你喜欢

热点阅读