更新到Swift 2.0后,NSURLConnection抛出

Swift 2.0 Update之前,这段代码可以很好地从服务器上用 PHP脚本下载我的JSON文件

let url = NSURL(string: webAdress)
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
var request = NSMutableURLRequest(URL: url!,cachePolicy: cachePolicy,timeoutInterval: 5.0)

var response: NSURLResponse? = nil
var error: NSError? = nil
let reply = NSURLConnection.sendSynchronousRequest(request,returningResponse:&response,error:&error)

更新后Xcode要求我做一些更改.我做了,代码没有错误,但它总是抛出……

let url = NSURL(string: webAdress)
    let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
    let request = NSMutableURLRequest(URL: url!,timeoutInterval: 5.0)

    var response: NSURLResponse? = nil
    var reply = NSData()
    do {
    reply = try NSURLConnection.sendSynchronousRequest(request,returningResponse:&response)
    } catch {
        print("ERROR")
    }

期待您的解决方案!

解决方法

这是使用新NSURLSession的示例 – 显然NSURLConnection已在iOS 9中弃用.

let url = NSURL(string: webAddress)
let request = NSURLRequest(URL: url!,cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData,timeoutInterval: 5.0)

let session = NSURLSession.sharedSession()

session.dataTaskWithRequest(request,completionHandler: {(data,response,error) in
    print(data)
    print(response)
    print(error)
})?.resume()

我认为它非常干净,没有太多关于它的文档.如果您在使用此功能时遇到任何问题,请与我们联系.

相关文章

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...