2012-05-12 124 views
2

在Simperiums iOS/OSX教程中,您說每個建模對象都應該從SPManagedObject繼承。繼承自SPManagedObject

我還沒有嘗試過,但不會導致SQLite數據庫中包含所有建模託管對象的所有字段的聯合的一個大表?

回答

4

是的,核心數據將傾向於創建一個更大的表。一般性能將遭受更多的關係雖然沒有繼承: Using Parent Entity in CoreData Models

我們已經做了整合與相當複雜的繼承層次,並沒有看到有相當數量的數據的任何緊迫的問題。

話雖如此,如果你需要更多的控制你的表結構,你可不必爲你的所有對象,而是一個單親之一:

  1. 手動添加ghostData和simperiumKey屬性的對象要同步,並確保其類SPManagedObject(或確保他們的定製類從SPManagedObject繼承),或

  2. 創建ghostData多個父實體和simperiumKey屬性,並從那些模型的部分繼承它在哪裏kes的感覺,取決於你希望如何構建基礎表。

+0

剛打算問這些選項是否可能:)你的回答非常快。所以我會試一試。 –