【发布时间】:2018-12-11 20:17:01
【问题描述】:
我是编程和 Swift 的初学者。我的应用程序应该具有的功能之一是纽约市当前温度的标签。问题是我不知道我的代码是否走在正确的道路上。我尝试了许多视频和文章中的东西,但似乎没有任何效果。我相信答案很简单。谢谢你的帮助! 我使用darksky api。这是我当前的代码。
import UIKit
struct MyGitHub: Codable {
let temperature: Int
private enum CodingKeys: String, CodingKey {
case temperature
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
guard let gitUrl = URL(string: "here is my darksky api") else { return }
URLSession.shared.dataTask(with: gitUrl) { (data, response, error) in
guard let data = data else { return }
do {
let decoder = JSONDecoder()
let gitData = try decoder.decode(MyGitHub.self, from: data)
print (gitData.temperature)
} catch let err {
print ("Err", err)
}
} .resume()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
-
如果您也发布 JSON 响应,答案可能非常简单。
-
响应在Dark Sky API documentation中描述。