У меня проблема с этим циклом ForEach. Я пытаюсь заставить его пройти через массив, но он продолжает давать неизвестную ошибку, которая говорит: «Не удалось произвести диагностику для выражения; пожалуйста, отправьте отчет об ошибке и включите проект ». Когда я удаляю цикл ForEach, ошибка исчезает.
Это файл с ошибкой
struct ReceiptView: View {
let item: ItemsStruct
var body: some View {
VStack {
// Header
HStack {
VStack(alignment: .leading) {
Text(item.company)
.font(.title2)
.fontWeight(.semibold)
Text(item.date)
.font(.caption)
}
Spacer()
Menu {
Text("Menu Item 1")
Text("Menu Item 2")
Text("Menu Item 3")
} label: {
Image(systemName: "ellipsis.circle")
.scaleEffect(1.2)
}
}.padding()
// FIXME: This ForEach is causing an error
ForEach(item.products) { prod in
Text(prod.product)
}
}
}
}
И это ItemsStruct:
public struct ItemsStruct: Identifiable {
public let id = UUID()
let company: String
let date: String
let total: String
let products: [itemsArray]
struct itemsArray {
let product: String
let quantity: Int
let totalPrice: Double
}
}
Есть мысли о том, что вызывает эту ошибку?
ItemsArray
не соответствуетIdentifiable
. - person Andrew   schedule 25.03.2021