博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift]Alamofire:设置网络请求超时时间【timeout】的两种方式
阅读量:5015 次
发布时间:2019-06-12

本文共 1380 字,大约阅读时间需要 4 分钟。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝()
➤GitHub地址:
➤原文地址: 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

两种方式作用相同,是同一套代码的两种表述。

第一种方式:集聚。

直接设置成员属性(全局属性),这种方法不能灵活修改网络请求超时时间timeout。

声明为成员属性:

1 // MARK: - 设置为全局变量2 var timeoutSessionManager1:Alamofire.SessionManager = {3     let configuration = URLSessionConfiguration.default4     //请求超时时间15秒5     configuration.timeoutIntervalForRequest = 156     return Alamofire.SessionManager(configuration: configuration)7 }()

在方法中调用:

1 // MARK: - 方法内调用2 override func viewDidLoad() {3     self.timeoutSessionManager1.request(url,method:.post ).responseJSON { response in 4         // TODO:处理服务器返回的数据5     }     6 }

第二种方式:分散。

这种方法可以灵活修改网络请求超时时间timeout。

声明为成员属性:

1 // MARK: - 设置为全局变量2 var timeoutSessionManager2: Alamofire.SessionManager?

在方法中修改声明的属性。在方法种调用:

1 // MARK: - 方法内修改属性的值和调用 2 override func viewDidLoad() { 3     //修改属性的值 4     let config = URLSessionConfiguration.default 5     //设置请求超时时间 6     config.timeoutIntervalForRequest = 15 7     self.timeoutSessionManager2 = Alamofire.SessionManager(configuration: config) 8      9     // MARK: - 调用10     self.timeoutSessionManager2.request(url,method:.post ).responseJSON { response in 11         // TODO:处理服务器返回的数据12     }     13 }

 

转载于:https://www.cnblogs.com/strengthen/p/10712525.html

你可能感兴趣的文章
玩转storm
查看>>
Android虹软人脸识别sdk使用工具类
查看>>
浅谈 @RequestParam 和@PathVariable
查看>>
Equation漏洞混淆利用分析总结(上)
查看>>
三层架构(我的理解及详细分析)
查看>>
HTML CSS 层叠样式表 三
查看>>
Qt pro pri 文件学习1
查看>>
【iOS】UICollectionView自己定义Layout之蜂窝布局
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
Linux查看进程的内存占用情况 分类: ubuntu ...
查看>>
[BZOJ 2818]Gcd
查看>>
160. Intersection of Two Linked Lists
查看>>
ehcache memcache redis 三大缓存男高音_转
查看>>
.Net Core AES加密解密
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
Mac升级bash到最新版本
查看>>
数据库多对多关联表(Python&MySQL)
查看>>
[实变函数]1.2 集合的运算
查看>>
第06天
查看>>