2011-02-13 62 views
3

我編寫的應用程序大量基於日期和調試相關的閏年,我在一些日期之間來回改變我的系統時鐘。將我的系統日期設置爲2012年2月13日後,我無法與我的核心數據對象交互。奇怪的問題,由於改變系統時鐘

我曾嘗試刪除應用程序多次(從模擬器),建設和重建,但似乎沒有工作。我無法將新對象添加到數據庫(並且在我仍然擁有填充數據庫時無法檢索它們)。

我與Core Data無關的任何其他更改似乎都正確顯示。我也做了重置模擬器,但它沒有解決問題。

任何想法有什麼不對?

回答

2

首先,我有一個關於時鐘測試的一般性建議:

使用虛擬機做針對不同的時鐘設定測試時。這樣,當你搞砸系統時,你不會搞砸你的實際開發系統。您可以輕鬆將VM恢復到已知的工作狀態。

話雖如此,你的直接的問題可能是某些文件已經創建了一個未來的時間戳,這是由於不正確的時間戳導致其他事情不會發生。如果問題確實是一個文件,您可以在您的磁盤上搜索日後記錄的文件。如果時間戳存儲在內部某處,那麼您可能需要重新安裝一些內容。

+0

這是問題,謝謝! – 2011-02-13 22:37:17

0

我忘記了刪除項目文件夾中的構建目錄。有點傻,我忘了那樣的事情。

我將Greg的答案標記爲正確,因爲它與他提到的關於時間戳的內容有關。我搜索了我的系統中未來創建的文件,並在那裏他們在生成文件夾!