2010-03-17 55 views
1

我有一個最初以日期屬性開始的實體。除了保留原始字段之外,現在我添加了一個屬性,該屬性是一個我想保存日期的字符串。 我已經制作了一個映射模型,但我不確定在遷移過程中如何將「值表達式」放入「2010-10-25」格式的新字符串字段中以填充日期字段的數據。將iPhone核心數據遷移日期轉換爲字符串

任何幫助,將不勝感激。

此外,我需要它是一個真正的屬性不是一個瞬態,因爲我想對它進行排序。我沒有意識到你不能對瞬態屬性進行排序,直到太晚。

+0

您想對日期字符串表示進行排序,而不是日期本身? –

+0

我只需要從現有日期字段遷移過程中填入的新文本字段。該應用程序已經使用它,我只需要與舊版應用程序掛鉤以遷移其現有的核心數據。 – agilityvision

回答

2

將屬性從日期轉換爲字符串將要求您爲該遷移構建自己的NSEntityMigrationPolicy並覆蓋處理翻譯的-createDestinationInstancesForSourceInstance: entityMapping: manager: error:方法。

這應該是非常直接的代碼,因爲你只是要操縱幾個屬性,實體映射仍然是一對一的。