在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 两种方式作用相同,是同一套代码的两种表述。 第一种方式:集聚。 直接设置成员属性(全局属性),这种方法不能灵活修改网络请求超时时间timeout。 声明为成员属性: 1 // MARK: - 设置为全局变量 2 var timeoutSessionManager1:Alamofire.SessionManager = { 3 let configuration = URLSessionConfiguration.default 4 //请求超时时间15秒 5 configuration.timeoutIntervalForRequest = 15 6 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 }
|
请发表评论