如何在应用程序屏幕上从JSON自动更新? SwiftUI

问题描述

我是新来的, JSON中的数据将每15秒更新一次。如何在应用程序屏幕上正确更新它们?

在Android Studio中,我使用了一个处理程序,也许有类似的东西并且功能输出需要更新?

import SwiftUI

struct DATA: Codable {
    let ONE_R: Float
    let TWO_R: Float
}

struct AllTEC: View {
    @State var user: DATA?
    var body: some View {
        Text("ONE: \(user?.ONE_R ?? 0)")  \\correct for string incorrect for float
            .onAppear(perform: loadD)
    }
}

extension AllTEC
{
    func loadD() {

    let url = URL(string: "https://symbiosys-a415a.firebaseio.com/DATA.json")!

    let task = URLSession.shared.dataTask(with: url) { data,response,error in
        guard error == nil else {
              print("error: \(error!)")
              return
        }
        guard let data = data else{
              print("no data")
              return
        }
        guard let user = try? JSONDecoder().decode(DATA.self,from: data) else {
        print("Error: Couldn't decode data ito user")
        return
        }
        print("gotten user is \(user.ONE_R)")
        dispatchQueue.main.async {
        self.user = user
    }
    task.resume()
   }
}

struct AllTEC_Previews: PreviewProvider {
    static var previews: some View {
          AllTEC()
    }
}

JSON

{
"ONE_R":98.4,"TWO_R":27.7
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)