由于更改系统时钟而导致的奇怪问题
Posted
技术标签:
【中文标题】由于更改系统时钟而导致的奇怪问题【英文标题】:Weird problem due to changing system clock 【发布时间】:2011-02-13 22:03:55 【问题描述】:我大量基于日期编写应用程序,并且出于与闰年相关的调试目的,我在某些日期之间来回更改系统时钟。将我的系统日期设置为 2012 年 2 月 13 日并返回后,我无法与我的核心数据对象进行交互。
我已尝试多次(从模拟器中)删除应用程序、构建和重建,但似乎没有任何效果。我无法将新对象添加到数据库中(当我仍然有一个填充的数据库时无法检索它们)。
我所做的与 Core Data 无关的任何其他更改似乎都能正确显示。我也重置了模拟器,但没有解决问题。
知道有什么问题吗?
【问题讨论】:
【参考方案1】:首先,我有一个关于时钟测试的一般建议:
在针对不同时钟设置进行测试时使用虚拟机。这样,当您搞砸系统时,您就不会搞砸实际的开发系统。您可以轻松地将 VM 恢复到已知的工作状态。
话虽如此,您最直接的问题可能是某个文件在很远的将来创建了时间戳,这导致由于时间戳不正确而不会发生其他事情。如果问题确实是一个文件,您可以在磁盘中搜索一个日期为将来的文件。如果时间戳被存储在内部某个地方,那么您可能需要重新安装。
【讨论】:
【参考方案2】:我忘记了删除项目文件夹中的构建目录。有点傻,我忘记了类似的事情。
我将 Greg 的答案标记为正确,因为它与他提到的时间戳有关。我在我的系统中搜索了将来创建的文件,它们位于 build 文件夹中!
【讨论】:
以上是关于由于更改系统时钟而导致的奇怪问题的主要内容,如果未能解决你的问题,请参考以下文章