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()