2013-07-08 62 views
0

在我的核心數據模型中,我有一個具有Date類型屬性的實體。日期由核心數據存儲爲自x以來的timeInterval。 x是核心數據使用的參考日期。問題是手動輸入日期而不是時間間隔(我知道數據不應該直接操作)。因此,我的問題是:有沒有一種方法可以直接將數據作爲字符串獲取(因爲它是由核心數據存儲的)? ValueForKey一直返回一個默認日期,即「2001-01-01 00:33:20 +0000」,因爲它無法轉換存儲在NSDate對象中的數據。出於特定原因,我不想將屬性類型從Date更改爲String。 謝謝!核心數據:訪問屬性原始數據

+0

你確定你正在存儲日期嗎?你在存儲代碼之前是否檢查過代碼? – prince

+0

您可以發佈將這些值保存到Core Data的代碼嗎? –

+0

日期未正確存儲。他們被手動輸入到核心數據正在使用的數據庫中。通過代碼保存日期可以正確保存(如時間間隔(通過檢查數據庫證明))。作爲手動輸入的數據的結果,我必須按原樣檢索它,然後使用字符串將其轉換爲NSDate。目前,核心數據嘗試將存儲的字符串轉換爲NSDates,並因爲未正確存儲而失敗。我只需要一種方法來訪問數據作爲字符串而不是coredata試圖轉換到相應的類,在這種情況下,NSDate。 – pnizzle

回答

0

訪問核心數據存儲的原始數據不可能通過核心數據框架。您可以直接查看數據庫內容。 (或者,也許使用sqlite,如果你有一個sqlite的核心數據存儲... 有趣的