比方說,我有一個繼承層次如下:如何更改NSManagedObject的類型?
設備< - EthernetDevice < - WirelessDevice
所以無線設備EthernetDevice,這是設備的子類的子類。
好的,所以如果用戶創建一個設備對象,然後用戶決定它實際上是一個無線設備,我該如何改變對象的類型?目前,我正在創建一個新的WirelessDevice管理對象,並基本上遍歷Device對象的每個屬性,並將其分配給WirelessDevice對象的相同屬性。然後告訴ManagedObjectContext刪除Device對象。這是最簡單的方法嗎?是否有一種形式的類型轉換或複製樣式方法也會通知ManagedObjectContext這個變化?
謝謝