0

所以我知道 .plist 和 archives 以及 SQLLite 作为在应用程序中存储持久数据的方法,但是,我一直在试图弄清楚如何存储用户日常活动中的数据以便它可以显示在图形。例如,如果用户一天走了 1 英里,第二天走了 3 英里,那么人们如何知道今天什么时候,下一天什么时候?

我能想到的最好的办法是存储当前日期,然后在用户下次执行操作时,检查存储的日期是否与当前日期相同,如果不是,则将数据保存为不同的日期。

有没有人有更好的想法或有处理这个问题的标准方法?

4

4 回答 4

1

我会使用带有时间戳列的 SQLLite DB,指示何时写入条目。使用 NSDateComponents,您可以稍后确定条目是在哪一天添加的。

当您在时间戳列上创建索引时,您的查询将非常快,这对于绘制图表来说是完美的......

于 2012-05-26T21:17:13.833 回答
0

使用 NSDate 是一个非常好的方法。无论如何,您可能需要图表的日期,或者?

于 2012-05-26T21:18:18.330 回答
0

SQLLite 仍然是一个很好的方法。只是不要把它当作一个平面文件。
SQLLite 支持时间戳。每次输入数据时,您都可以将该标记添加到该字段。运行一个简单的 SQL 查询将为您提供可用于图表的格式的数据。您还可以查询数据库以查看当前数据是什么或自上次输入数据以来已有多长时间。

阅读此页面以获得一些提示: http ://www.sqlite.org/lang_datefunc.html

于 2012-05-26T21:20:45.520 回答
0

如果您为此询问正确的数据结构,只需将您的数据和时间戳存储在一个数组中。下次更新时,检查数组中最后一个对象的时间戳,看看数据是否发生了变化。如果是,请添加一个新条目。

要坚持这一点,只需将此数组保存到 PList 中。由于它不是很多数据 PList 不会是一个坏主意。

于 2012-05-27T04:03:34.290 回答