如何刷新SwiftyJSON数据?

时间:2019-07-19 06:47:59

标签: json swift swifty-json

我正在尝试使用来自openweathermap.org的API数据构建气象应用。我正在尝试每15秒左右刷新一次数据,我想知道如何执行此操作。我是在实习期间做这件事的,以前我从来没有敏捷地工作过。

//Zugriff auf die URL Parameter
let openwetterlink = URL(string: "http://api.openweathermap.org/data/2.5/forecast?q=Kevelaer,de&APPID=<removed>&units=metric&lang=DE")!
let session = URLSession.shared

let request = URLRequest(url: openwetterlink)

let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
    //Kein Wert error
    guard error == nil else {
        return
    }

    guard let data = data else {
        return
    }

    do {
        //JSON daten variable
        let json = try JSON(data: data)

        //Temperatur Min, Max, Durchschnitt

        DispatchQueue.main.async{
            self.Tempraturlabel.text = json["list"][0]["main"]["temp"].stringValue;

        //Wind Richtung, Geschwindigkeit
        self.Richtung.text = json["list"][4]["wind"]["deg"].stringValue;

        self.Windgesch.text = json["list"][4]["wind"]["speed"].stringValue;

        //Druck
        self.Druck.text = json["list"][3]["main"]["pressure"].stringValue;

        //Luftfeuchtigkeit
        self.Luftf.text = json["list"][0]["main"]["humidity"].stringValue;

        //Beschreibung
        self.Beschreibung.text = json["list"][2]["weather"][0]["description"].stringValue;

        }  
    } //Fehler ist aufgetreten (Link nicht verfügbar)
     catch let error {
        print( error.localizedDescription)
    }

0 个答案:

没有答案