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