Я создал словарь уникальных ключей, используя словарь (группировка: по) из объекта модели fetchRequest Cored Data в форме [GeneralCategory]. Теперь я хотел бы найти способ уменьшить конкретный параметр c в значении словаря (в данном случае логическое значение, которое я преобразовал в двойное).
struct GeneralCategory {
var drank: Bool?
var dateOnly: String?
var otherParam1
var otherParam2
etc
}
let groupedDict = Dictionary(grouping: coreDataFetch) { ($0.dateOnly!) }.reduce(into: [String: Double]()) { $0[$1.key] = Double($1.1.count) }
// returns the reduced parameter across all keys, not per key
Как бы мне go об уменьшении значений на ключ, чтобы я мог go из
[["7-7-20": 1.0, 0.0, 1.0],["7-8-20": 0.0, 1.0], ["7-9-20": 0.0, 1.0, 0.0 ,1.0]]
to
[["7-7-20": 2.0],["7-8-20": 1.0], ["7-9-20": 2.0]]
Заранее спасибо за любой совет, надеюсь, я был ясен в вопросе (первый пост).