0

是否可以在不指定特定的自定義NSManagedObject作爲目標實體的情況下創建關係?例如:核心數據:沒有目標實體的關係?

例如,我想創建一個名爲SyncInfo的NSManagedObject子類,它將包含有關與Parse或某些其他第三方基於雲的數據庫同步和同步選項的屬性。 SyncInfo將擁有一個叫managedObject的關係,我可以指向任何我希望與Parse同步的NSManagedObject。這個想法是,當確定哪些對象需要與Parse同步時,我可以從核心數據中取出對象而不是數據對象本身。一個SyncInfo對象和NSManagedObject之間的關係總是1:1。

這是我第一次試圖將我的iPhone應用程序上的數據與第三方服務器同步,所以如果我在構建此應用程序時遇到的最佳嘗試不正確,我表示歉意。爲了教我自己,我遵循了Ray Wenderlich教程,並得到了這個工作,現在正在嘗試爲我的應用程序構建一個稍微更健壯的版本。

回答

1

只需創建一個具有SyncInfo關係的父實體,並將該實體的所有其他實體作爲基礎。

看看「實體繼承」here

+0

很簡單,謝謝! –

+1

如果您使用的是SQLite後備存儲,則會導致一個大的(稀疏)表,並可能會影響性能。 –

相關問題