【发布时间】:2015-09-14 16:47:45
【问题描述】:
class APIClient {
var user = User()
let alamoFireManager : Alamofire.Manager?
let center = NSNotificationCenter.defaultCenter()
init(){
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 4 // seconds
configuration.timeoutIntervalForResource = 4
self.alamoFireManager = Alamofire.Manager(configuration: configuration)
}
func test(){
//This does not respect the 4 second time out. Why?
self.alamoFireManager!.request(.POST, CONSTANTS.APIEndpoint+"/test", parameters: parameters).responseJSON {
(req, res, json, error) in
if let json = self.handleAPIResponse(req, res: res, json_data: json, error: error){
}
}
}
【问题讨论】:
-
在
test函数处设置断点并打印self.alamoFireManager!.session.configuration.timeoutIntervalForRequest -
你是不是假设第一次调用test()方法应该有4秒的延迟?
-
延迟是针对http请求的,不是针对完整测试方法的。例如,超时不适用于您的 handleAPIResponse 调用。
-
你能解决这个问题吗?
-
你创建的'center'对象有什么用?