¿Iterar a través de Core Data con bucle for?
Oct 08 2020
Estoy tratando de agregar todos los gastos que coinciden con una determinada categoría en una aplicación de seguimiento de gastos.
ForEach(fetchRequestExpense) { (expenselog: Expenses) in
if category == expenselog.expenseCategory{
var sum += expenselog.expenseCost
}
}
return sum
}
Esto no se compilará. ¿Debería utilizar un bucle for para este tipo de cálculo?
Respuestas
1 Asperi Oct 09 2020 at 03:18
El ForEaches una vista dinámica de contenedores para la construcción de puntos de vista SwiftUI, para el control de flujo tiene que usar rápida regulares for/in, como
var sum = 0.0
for expenselog in fetchRequestExpense {
if category == expenselog.expenseCategory {
sum += expenselog.expenseCost
}
}
return sum
1 malhal Oct 09 2020 at 05:52
Normalmente, usaría una @sumsolicitud de búsqueda y un tipo de resultado de diccionario:
https://developer.apple.com/documentation/coredata/nsfetchrequestresulttype/1506237-dictionaryresulttype
Vea esta pregunta similar:
Suma de datos básicos del atributo de todas las instancias