欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

設(shè)置方法如下:

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

AFWEBAPI_REQUEST_TIMEOUT 這個參數(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)里面寫下如下代碼,至于怎么處置就看自己了,我這里具體需求沒有給,我先做了一個彈框處理

/// @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) {


   //這里來賬號互踢
   [[NSNotificationCenter defaultCenter] postNotificationName:KMutualKickNotification object:nil];


   return;

  }

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

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

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

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

   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)容對各位iOS開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS overFullScreen與fullScreen區(qū)別分析

    iOS overFullScreen與fullScreen區(qū)別分析

    這篇文章主要介紹了iOS overFullScreen與fullScreen區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • iOS如何獲取當(dāng)前日期前后N天的時間示例代碼

    iOS如何獲取當(dāng)前日期前后N天的時間示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取當(dāng)前日期前后N天的時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-11-11
  • 詳解iOS多線程GCD的使用

    詳解iOS多線程GCD的使用

    Grand Central Dispatch (GCD)是Apple開發(fā)的一個多核編程的解決方法,本文給大家詳細(xì)介紹IOS中GCD的使用,需要的朋友參考下
    2016-03-03
  • ISO7 二維碼詳細(xì)介紹及使用方法

    ISO7 二維碼詳細(xì)介紹及使用方法

    本文主要介紹ISO7 二維碼的資料,這里整理了詳細(xì)的使用方法,及簡單示例代碼,幫助大家學(xué)習(xí)參考,有需要的小伙伴可以參考下
    2016-09-09
  • IOS中UIWebView加載Loading的實現(xiàn)方法

    IOS中UIWebView加載Loading的實現(xiàn)方法

    最近有朋友問我類似微信語音播放的喇叭動畫和界面圖片加載loading界面是怎樣實現(xiàn)的,是不是就是一個gif圖片呢!我的回答當(dāng)然是否定了,當(dāng)然不排除也有人用gif圖片啊!
    2015-05-05
  • IOS 開發(fā)之swift中手勢的實例詳解

    IOS 開發(fā)之swift中手勢的實例詳解

    這篇文章主要介紹了IOS 開發(fā)之swift中手勢的實例詳解的相關(guān)資料,希望通過本文大家能掌握IOS手勢的使用方法,需要的朋友可以參考下
    2017-09-09
  • iOS兩丫技術(shù)之UILabel性能不夠的解決方法

    iOS兩丫技術(shù)之UILabel性能不夠的解決方法

    這篇文章主要介紹了iOS中控件UILabel性能不夠而自定義UILabel的過程,UILable是iPhone界面最基本的控件,主要用來顯示文本信息,下面通過本文我們來了解一下
    2022-08-08
  • iOS 10新的通知機制中添加圖片的方法詳解

    iOS 10新的通知機制中添加圖片的方法詳解

    這篇文章主要介紹了iOS 10新的通知機制中添加圖片的方法,文中介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • IOS開發(fā)之CocoaPods安裝和使用教程

    IOS開發(fā)之CocoaPods安裝和使用教程

    CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了,通過cocoaPods,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。
    2014-09-09
  • iOS實現(xiàn)從背景圖中取色的代碼

    iOS實現(xiàn)從背景圖中取色的代碼

    這篇文章主要介紹了iOS實現(xiàn)從背景圖中取色的代碼,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論