微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在应用程序屏幕上从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 举报,一经查实,本站将立刻删除。