首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >popViewControllerAnimated在NSURLSessionDataTask内部工作缓慢

popViewControllerAnimated在NSURLSessionDataTask内部工作缓慢
EN

Stack Overflow用户
提问于 2014-07-17 08:22:07
回答 1查看 682关注 0票数 0
代码语言:javascript
复制
var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL)
var sessionConf: NSURLSessionConfiguration =       NSURLSessionConfiguration.defaultSessionConfiguration()
var session: NSURLSession = NSURLSession(configuration: sessionConf)
let postData = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
//... there some code to work with Core Data

self.navigationController.popViewControllerAnimated(true) // <- This work slow
})

如果我只为测试代码替换println("test")而替换popViewControllerAnimated,那么只需使用Core -它马上就要完成了,我在日志中看到了“测试”。但是在调用整个应用程序之后,popViewControllerAnimated会冻结大约20到30秒。我认为这是因为NSURLSessionDataTask有请求和响应数据的超时间隔。因此,我尝试过:让sessionConfi.timeoutIntervalForResourcesessionConfi.timeoutIntervalForRequest3.0服务,但这没有帮助。

我找到了这个NSURLSessionDataTask acting suspiciously slow

但是我不能添加dispatch_async(dispatch_get_main_queue()),因为UIViewController is not a subtype of Void。我应该在哪里定义一个类型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-17 09:43:09

that解决这个问题。转换成斯威夫特吧。

代码语言:javascript
复制
var session: NSURLSession = NSURLSession(configuration: sessionConf, delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24798351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档