ios - Swift - 提取另一个属性时按日期对核心数据进行分组

标签 ios swift core-data

我在核心数据中有以下实体模型(名称和数据类型):

  1. 项目 - 字符串
  2. 时间戳 - 日期
  3. 值(value) - 双

有什么方法可以获取相当于“从实体组中按日期值、值选择日期(时间戳)作为日期值、总和(值)”吗?

谷歌搜索分组并没有非常清楚地解释如何使用日期类型执行此操作。我尝试了一种解决方法,添加一个名为 date_string 的新列,其中它是 Timestamp 列的格式化字符串版本,例如“2018-03-19”,但它看起来不太优雅,而且实际上不起作用。

最佳答案

使用 Core Data 时,您不会在获取时执行此操作,而是获取所有相关对象,然后在代码中进行分组和求和。

我将使用带有字典的字典,日期(作为字符串)作为内部字典的键, double 作为内部字典的值,项目属性作为键,内部字典作为外部字典的值。或者创建一个求和结构并在单个字典中使用它。

关于ios - Swift - 提取另一个属性时按日期对核心数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370224/

相关文章:

ios - CoreData 类在单元测试中未匹配

ios - 当用户选择 "Play Tutorial Again"时,从应用内设置再次播放 iOS 应用内教程

ios - itunes 连接不显示构建上传

c++ - 如何将C++代码合并到Objective-C项目中?

objective-c - 如果从另一个类调用,CocoaAsyncSocket 服务器将不会启动

iphone - NSFetchedResultsController 不显示来自其他上下文的更新

ios - 使用 dispatch_async 在后台加载图像

ios - 从 URL 创建 CGPDFDocument 在 Swift 3 中会产生错误?

ios - swift ios 10 异步或在后台执行代码

cocoa - 使用 NSManagedObjectContext 的 objectWithID : 的 'proper' 方法是什么