Я использую Post2 как структуру и функцию GetTodaysProfit () для извлечения JSON данных из Интернета.
struct Post2: Codable,Identifiable {
let id = UUID()
var totalasset: Double
var totaltodaysprofit: Double
var todaysprofitpercent: Double
var totalmarketvalue: Double
var maxpurchasepower: Double
}
func GetTodaysProfit(completion: @escaping (Double) -> Void) {
var ttlTodaysProfit: Double = 0.00
let url = URL(string: getTotalsString)
URLSession.shared.dataTask(with: url!) { (data, _, _) in
let postArray = try! JSONDecoder().decode([Post2].self, from: data!)
if let post = postArray.first {
ttlTodaysProfit = post.totaltodaysprofit
}
completion(ttlTodaysProfit)
}
.resume()
}
Исходные данные JSON содержат только одну строку из этих 5 двойных значений, я нужно получить каждый из них и поместить в отдельные текстовые представления в ContentView. Как я могу сослаться на конкретный c элемент в структуре? Или я сделал что-то не так с этим кодом?
Код детали в ContentView:
var pro = GetTodaysProfit { profit in
return profit
}
Text(String(pro))