Swift数据请求

shujulet urlStr = "http://mobile.ximalaya.com/mobile/others/ca/album/track/5541/true/1/15"

//以后写闭包回调的时候要把参数都写成可选类型

let url = NSURL(string: urlStr)

let dataTask = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in

// try  如果有出错的话警告

// try!  如果有出错直接程序奔溃

// try?  返回值是可选类型的

// do-catch  swift提供的异常抛出机制,在程序执行没问题时候会执行do里面的代码块,程序执行出错的时候会捕获异常并且执行catch代码块

if let temp = data{

do{

let rootDict = try NSJSONSerialization.JSONObjectWithData(temp, options: NSJSONReadingOptions.MutableContainers)

print("succeed")

print(rootDict)

}catch{

print(error)

}

}

}

dataTask.resume()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容