2013-10-22 55 views
-1

是否有可能僅使用核心數據映射模型將核心數據模型的屬性從一種類型映射到另一種類型,還是需要定義自定義映射策略?映射核心數據模型屬性類型

例如可以說我有一個名爲模型顯示整數32的財產標識,我想它映射到字符串。這只是一個假設的例子。您當然可以在ManagedObject子類中根據需要在代碼中執行此操作。

我在尋找一般情況下是否可能。

+0

你能解釋爲什麼你需要將它映射到一個字符串? –

+1

爲什麼我必須這麼做並不重要。重要的是我將如何去轉換屬性類型。我還有其他需要轉換的屬性。 – kristian

+0

我有這個完全相同的問題,我不能爲我的生活有一個順利的過渡與我的映射策略,所有我做的是改變屬性類型,一切工作通過映射策略,但我不明白爲什麼數據版本1不會將值保存在版本2的適當屬性中。當它應該正確映射時,所有來自一列的值都在版本2中的另一列中。你有沒有想到你的情況出現問題? – Pavan

回答

0

您總是可以以編程方式將屬性從一種類型轉換爲另一種類型。以你舉的例子:

// in your NSManagedObject subclass 
@property (nonatomic) int32_t identifier; 

// someplace else 
NSNumber *identifierNumber = [NSNumber numberWithInt:managedObject.identifier]; 
NSString *identifierString = [identifierNumber stringValue]; 
+0

我知道我可以根據需要手動轉換屬性。這不是我要找的。我問你是否可以通常使用映射模型來轉換屬性的類型 – kristian