由于某种原因,这段代码中的数据参数:
let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {
(data, response, error) in
dispatch_async(dispatch_get_main_queue(), {
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
if let main = json["main"] as? NSDictionary {
if let temp = main["temp"] as? Double {
self.temperature = String(format: "%.1f", temp);
print(self.temperature);
}
}
} catch (let error as NSError) {
print(error);
}
});
});
总是零。
我通过将其复制并粘贴到Safari中来确保网址是正确的,当我访问网站时,数据就在页面上。
我有什么需要解决的吗?
顺便说一句,这是调用此部分的代码:
if (coordinate != nil) {
info.getWeatherData("api.openweathermap.org/data/2.5/weather?lat=\(coordinate!.latitude)&lon=\(coordinate!.longitude)&APPID={sry, its a secret}");
print("api