我必须通过JSON获得足球比赛日程并提取其中一所特定大学的每场比赛日期。
我试过了:
let url = NSURL(string: "SCHOOL URL")
let request = NSURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request){
(data, response, error) -> Void in
do{
let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
if let schedule = jsonData["schedule"] as? [[String: AnyObject]]{
for game in schedule{
if let date = game["date"] as? String{
print("\(date)");
}
}
}
} catch let error as NSError{
print("something bad happened!")
}
}
task.resume()
我在Xcode游乐场尝试它,但它不会在打印行打印任何内容。 我在SCHOOL URL上有适当的网址。
答案 0 :(得分:2)
要在Xcode Playground中使用异步操作,您需要将needsIndefiniteExecution
设置为true
。
在代码顶部添加:
Swift 2
import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
Swift 3
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true