如何处理CoreData Swift 4.2

问题描述 投票:-1回答:1

我具有以下实体和关系:

“单击此处以查看CoreData图像”“ >>

我想进行计算:我想获取特定类别的所有收据的金额并加总。

例如:我想检索“餐厅”类别的所有收据的总金额。

如何使用Swift 4.2做到这一点?

我具有以下实体和关系:我想进行计算:我想获取特定类别的所有收据的金额并将其相加。例如:我想检索总数...

swift xcode core-data swift4.2
1个回答
0
投票

例如,简单地获取字典数组,获取值并将其求和

let request : NSFetchRequest<NSDictionary> = NSFetchRequest(entityName: "Receipt")
request.resultType = .dictionaryResultType
request.propertiesToFetch = ["amount"]
request.predicate = NSPredicate(format: "toCategory.category == %@", "Restaurant")
let objects = try managedObjectContext.fetch(request) as! [[String:Int]]
let sum = objects.values.reduce(0, +)
© www.soinside.com 2019 - 2024. All rights reserved.