Я пытаюсь объединить два объекта из следующих типов
@ObservedObject var expenses = Expense()
@ObservedObject var recipes = Recipe()
Массивы работали довольно хорошо, и все в порядке.
Теперь я хотел бы представить все элементы из массивов в ForEach.
var body: some View {
TabView {
NavigationView {
List {
ForEach(Array(zip(expenses.items, recipes.ReItems)),id: \.0){ item in
HStack{
VStack(alignment: .leading){
Text(item.beschreibung)
.font(.headline)
Text(String(item.menge) + " \(item.unitType)")
}
}
}
.onDelete(perform: removeItems)
}
Но это выдает ошибку - «Компилятор не может проверить это выражение в разумное время ; попробуйте разбить выражение на отдельные подвыражения "
Моя первая идея состояла в том, чтобы сохранить массивы в переменной, как в этом сообщении stackoverflow Компилятор не может проверить это выражение в разумные сроки ; попробуйте разбить выражение на отдельные подвыражения
@State private var arrayExpense = self.expenses.items
@State private var arrayRecipes = self.recipes.ReItems
Но, чтобы быть честным, это выглядит нехорошо .. Это также вызывает исключение; o
Спасибо за вашу помощь !