【发布时间】:2020-06-08 11:31:32
【问题描述】:
我在使用具有 Decimal 数据类型的“amount”属性的返回方法对过滤后的数据求和时遇到问题。像这样的错误消息,并建议插入' as!金额后面的小数,但没有帮助
无法转换“NSDecimalNumber”类型的值?到预期的参数类型“十进制”
这是我的代码
@FetchRequest(
entity: ExpenseLog.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \ExpenseLog.amount, ascending: false)
]
,predicate: NSPredicate(format: "(date => %@) AND (date <= %@)", DateHelper.startOfDay(day: NSDate()), DateHelper.endOfDay(day: NSDate()))
)
private var fetchSumDaily: FetchedResults<ExpenseLog>
var sumHarian: Decimal {
fetchSumDaily.reduce(0) { $0 + $1.amount}
}
这是我的实体 ExpenseLog Entities
【问题讨论】:
标签: ios swift core-data swiftui