shujulet urlStr = "http://mobile.ximalaya.com/mobile/others/ca/album/track/5541/true/1/15"
//以后寫閉包回調的時候要把參數(shù)都寫成可選類型
let url = NSURL(string: urlStr)
let dataTask = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in
// try? 如果有出錯的話警告
// try!? 如果有出錯直接程序奔潰
// try?? 返回值是可選類型的
// do-catch? swift提供的異常拋出機制,在程序執(zhí)行沒問題時候會執(zhí)行do里面的代碼塊,程序執(zhí)行出錯的時候會捕獲異常并且執(zhí)行catch代碼塊
if let temp = data{
do{
let rootDict = try NSJSONSerialization.JSONObjectWithData(temp, options: NSJSONReadingOptions.MutableContainers)
print("succeed")
print(rootDict)
}catch{
print(error)
}
}
}
dataTask.resume()