我正在根据日期大量编写应用程序,并且为了与闰年相关的调试目的,我在某些日期之间来回更改我的系统时钟。将我的系统日期设置为2012年2月13日后,我无法与我的Core Data对象进行交互。
我已尝试多次(从模拟器中)删除应用程序,构建和重建但似乎没有任何工作。我无法向数据库添加新对象(当我还有一个填充的数据库时无法检索它们。)
我与Core Data无关的任何其他更改似乎都显示正确。我也重置了模拟器,但它没有解决问题。
知道什么是错的吗?
答案 0 :(得分:2)
首先,我有关于时钟测试的一般建议:
在针对不同时钟设置进行测试时,使用虚拟机。这样,当您搞砸系统时,您不会搞砸实际的开发系统。您可以轻松地将VM还原回已知的工作状态。
话虽如此,您的直接问题可能是某个文件已经创建了一个远期的时间戳,这会导致其他因为时间戳不正确而无法发生。如果问题确实是一个文件,您可以在磁盘中搜索将来的文件。如果时间戳存储在某处内部,那么您可能需要重新安装。
答案 1 :(得分:0)
我忘记了删除项目文件夹中的构建目录。有点傻我忘记了那样的事情。
我将Greg的答案标记为正确,因为它与他提到的有关时间戳的内容有关。我在系统中搜索了将来创建的文件,并且它们位于build文件夹中!