最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間+模擬的方法詳解

 更新時(shí)間:2017年04月25日 11:34:19   作者:小小流浪的漢子  
這篇文章主要介紹了在iOS中設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間+模擬的方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。

設(shè)置方法如下:

在封裝的網(wǎng)絡(luò)請(qǐng)求類里面如下設(shè)置

AFWEBAPI_REQUEST_TIMEOUT 這個(gè)參數(shù)為超時(shí)時(shí)間

#define AFWEBAPI_REQUEST_TIMEOUT 20

#pragma mark - 單例 & 構(gòu)造函數(shù)
+ (instancetype)sharedTools {

 static WXNetworkTools *instance;

 static dispatch_once_t onceToken;
 dispatch_once(&onceToken, ^{
  instance = [[self alloc] initWithBaseURL:[NSURL URLWithString:WX_SERVER_URL]];

  instance.requestSerializer.timeoutInterval = AFWEBAPI_REQUEST_TIMEOUT;

 });

 return instance;
}

在封裝的方法里面,在失敗的回調(diào)里面寫下如下代碼,至于怎么處置就看自己了,我這里具體需求沒有給,我先做了一個(gè)彈框處理

/// @param finished 完成回調(diào)
- (void)requestWithMethod:(WXRequestMethod)method URLString:(NSString *)URLString parameters:(id)parameters finished:(WXRequestCallBack)finished {

 NSString *methodName = (method == GET) ? @"GET" : @"POST";

 NSLog(@"%@",URLString);

 [[self dataTaskWithHTTPMethod:methodName URLString:URLString parameters:parameters uploadProgress:nil downloadProgress:nil success:^(NSURLSessionDataTask *task, id responseObject) {

  finished(responseObject, nil);


  if (responseObject[@"status"] && [responseObject[@"status"] integerValue] == 1000) {


   //這里來賬號(hào)互踢
   [[NSNotificationCenter defaultCenter] postNotificationName:KMutualKickNotification object:nil];


   return;

  }

 } failure:^(NSURLSessionDataTask *task, NSError *error) {

  NSLog(@"網(wǎng)絡(luò)請(qǐng)求錯(cuò)誤 %@", error);

  //這里來處理網(wǎng)絡(luò)超時(shí)
  if (error.code == -1001) {

   [SVProgressHUD showErrorWithStatus:@"網(wǎng)絡(luò)超時(shí)!"];

   return ;
  }
  finished(nil, error);

 }] resume];
}

如何去調(diào)試呢,難道去電梯里面去調(diào)試嗎?

下面截圖教你們?nèi)绾稳プ鼍W(wǎng)絡(luò)限制去摸你用戶網(wǎng)絡(luò)不好的情況

使用工具:charles(青花瓷)

頂端的工具條--》Proxy --》Throttling Settting

設(shè)置好之后千萬要記得去勾選Throttling,不然沒有效果
頂端的工具條--》Proxy --》Throttling

這樣就ok了

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)各位iOS開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

玉田县| 谷城县| 崇左市| 蕲春县| 天柱县| 延庆县| 乌拉特中旗| 石嘴山市| 苍溪县| 石阡县| 萨嘎县| 屏边| 科技| 文山县| 临潭县| 镇雄县| 内江市| 吴江市| 云龙县| 马龙县| 东至县| 沈阳市| 高要市| 化隆| 水城县| 灌南县| 蓬溪县| 青河县| 宣城市| 达州市| 泰兴市| 商水县| 名山县| 尖扎县| 张家川| 崇仁县| 桐梓县| 日土县| 若尔盖县| 临西县| 涟水县|