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