【发布时间】:2020-06-03 01:14:46
【问题描述】:
我有一个基本应用程序,允许用户从一系列动物中进行选择:[Cat, Bird, Dog] 并记录他们在一天中看到它的次数。我正在使用 Core Data 来保存每个用户的会话。当我从 Core Data 获取结果时,它们看起来像:
动物:鸟,见过:2
动物:猫,见过:1
动物:鸟,见过:4
Sessions 是实体,而属性是 animal: String 和 seen: Int。
然后我为每只动物贴上一个标签,上面写着总看到的次数。 示例:鸟 - 总数:6,猫 - 总数:1,狗 - 总数 0
如何将每个动物属性的“已见”属性加在一起以生成每个动物属性的总数量?下面的代码生成提取的核心数据结果。
let context = coreDataStack.managedContext
let fetchRequest = NSFetchRequest<Sessions>(entityName: "Sessions")
do {
let tasks = try context.fetch(fetchRequest)
for task in tasks {
print("Animal: \(task.animal)")
print("Seen: \(String(describing: seen))")
}
} catch let error {
print("Error: \(error.localizedDescription)")
}
【问题讨论】:
-
请出示Sessions的声明。基本上我们需要知道
task是什么。