gpt4 book ai didi

ios - 如何在重置之前向日志添加值(Swift 中的 CoreData)

转载 作者:行者123 更新时间:2023-11-30 14:10:12 26 4
gpt4 key购买 nike

背景信息:我有一个简单的计数计数器/习惯跟踪应用程序,它使用自定义单元格(计数器)填充表格 View 。点击单元格会显示特定计数器的详细 View ,其中包含该计数器的名称、值和时间段(每日/每周/每月/每年/总计)。我还在 CoreData 中存储了每个计数器的 startDate 和 endDate,因此每个计数器会在一定时间后重置。

我想要做什么:每次计数器重置时(例如一天或一周后),我希望将其当前总值添加到日志中(最好是某种形式的日志)数组)特定于该计数器。然后,这将填充另一个表格 View ,以便几周后我可以回顾并查看之前每周的总计并将其与本周进行比较。

我的数据结构:

实体:计数器

属性:Value(Int)、startDate(NSDate)、endDate(NSDate)、timePeriod(Int)(注:对于timePeriod,0到4之间的每个整数代表每天/每周/每月/每年/不重置。)

我的问题:我该如何实现这个?我是否创建另一个具有日期和值属性的实体,该属性在每次计数器重置时创建?我无法想象如何使用 CoreData 执行此操作。

附注我不认为使用 tableview 和获取请求是我正在寻找的。

非常感谢您的帮助,如果需要任何说明,请询问我!

最佳答案

最简单的方法是不“重置”计数器,而是创建一个新计数器。然后您可以轻松显示过去的计数器。这将避免创建一个新实体。

为了更简单地将它们与事件计数器区分开来,您可以添加一个标记,例如 activearchived。您可以在获取的结果 Controller 中使用该标志作为方便的谓词。

关于ios - 如何在重置之前向日志添加值(Swift 中的 CoreData),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com