【问题标题】:Weird problem due to changing system clock由于更改系统时钟而导致的奇怪问题
【发布时间】:2011-02-13 22:03:55
【问题描述】:

我大量基于日期编写应用程序,并且出于与闰年相关的调试目的,我在某些日期之间来回更改系统时钟。将我的系统日期设置为 2012 年 2 月 13 日并返回后,我无法与我的核心数据对象进行交互。

我已尝试多次(从模拟器中)删除应用程序、构建和重建,但似乎没有任何效果。我无法将新对象添加到数据库中(当我仍然有一个填充的数据库时无法检索它们)。

我所做的与 Core Data 无关的任何其他更改似乎都能正确显示。我也重置了模拟器,但没有解决问题。

知道有什么问题吗?

【问题讨论】:

    标签: objective-c xcode ios core-data


    【解决方案1】:

    首先,我有一个关于时钟测试的一般建议:

    在针对不同时钟设置进行测试时使用虚拟机。这样,当您搞砸系统时,您就不会搞砸实际的开发系统。您可以轻松地将 VM 恢复到已知的工作状态。

    话虽如此,您最直接的问题可能是某个文件在很远的将来创建了时间戳,这导致由于时间戳不正确而不会发生其他事情。如果问题确实是一个文件,您可以在磁盘中搜索一个日期为将来的文件。如果时间戳被存储在内部某个地方,那么您可能需要重新安装。

    【讨论】:

      【解决方案2】:

      我忘记了删除项目文件夹中的构建目录。有点傻,我忘记了类似的事情。

      我将 Greg 的答案标记为正确,因为它与他提到的时间戳有关。我在我的系统中搜索了将来创建的文件,它们位于 build 文件夹中!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-07
        • 1970-01-01
        相关资源
        最近更新 更多