【发布时间】:2021-09-26 01:17:21
【问题描述】:
我有这个问题。 当我想在控制台上打印我的数组的值时,它可以。但是当我想打印与 Text() 上相同的数组值时,索引超出范围
这是我的代码的一部分
struct VerCajaView: View {
class X1: Codable, Identifiable {
var operacion: String? = ""
var fecha: String? = ""
}
class X2: Codable, Identifiable {
var suma_ars: String? = ""
}
class Respuesta: Codable, Identifiable {
var movimientos: [X1] = []
var Sumas : [X2] = []
}
@State var models: [X1] = []
@State var sumato: [X2] = []
var body: some View {
Button(action: {
print(sumato[0].suma_ars)
}){
Text(sumato[0].suma_ars ?? "Start")
}
我也在检索我的 json 响应,例如
var urlRequest: URLRequest = URLRequest(url: url)
urlRequest.httpMethod = "GET"
URLSession.shared.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
guard let data = data else {
print("invalid response")
return
}
do {
let resultado = try JSONDecoder().decode(Respuesta.self, from: data)
self.models = resultado.movimientos
self.sumato = resultado.Sumas
我的 json 响应是
{"movimientos":[{"id":"26","operacion":"Compra","fecha":"21\/07\/13"},{"id":"27","operacion":"Venta","fecha":"21\/07\/13"},{"id":"28","operacion":"Retiro","fecha":"21\/07\/13"}],"Sumas":[{"suma_ars":"-900"}]}
【问题讨论】:
标签: arrays json swift indexing swiftui