NSJSONSerialization 在 Playground 中没有按预期工作

NSJSONSerialization not working as expected in a Playground

我必须通过 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.

有适当的 url

为了在 Xcode 游乐场中使用 异步 操作,您需要将 needsIndefiniteExecution 设置为 true

在您的代码顶部添加:

Swift 2

import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true

Swift 3

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true