NSJSONSerialization在Playground中无法正常工作

时间:2015-12-01 20:25:03

标签: swift nsjsonserialization swift-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上有适当的网址。

1 个答案:

答案 0 :(得分:2)

要在Xcode Playground中使用异步操作,您需要将needsIndefiniteExecution设置为true

在代码顶部添加:

Swift 2

import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true

Swift 3

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true