【发布时间】:2019-02-05 02:58:51
【问题描述】:
我想让你问一些关于核心数据获取过程的问题。我在下面的 Core Data 中使用 fetch 方法,但我需要别的东西。让我给你解释一下。我试图获取所有数据并在字典中过滤所有数据,但它没有用,对我来说没有意义 我有很多类似的数据
Date Price
01.08.2018 400
03.08.2018 600
04.08.2018 800
06.09.2018 1000
11.09.2018 300
19.09.2018 200
我想获取这些数据,例如:
2018 年 8 月 1800 2018 年 9 月 1500
我怎样才能做到这一点?
这是我的获取方法
func fetchLessons() -> [Lessons] {
let context = persistentContainer.viewContext
let fetchRequest = NSFetchRequest<Lessons>(entityName: "Lessons")
do {
let lessons = try context.fetch(fetchRequest)
return lessons
} catch let fetchErr {
print("Failed to fetch students:", fetchErr)
return []
}
}
【问题讨论】:
-
让我快速检查一下提前谢谢
-
按照previous question 中的建议将数据分组到字典中——这些建议确实有效——并使用
reduce来总结日期值。它非常简单高效。 -
@vadian 感谢您向我展示我在下面分享的以字典形式获取数据的路径
-
@vadian 这是我的字典 [2018-03-28 20:47:30 +0000: 750.0, 2018-08-28 20:47:44 +0000: 1500.0]