2012-05-12 66 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

刚打算问这些选项是否可能:)你的回答非常快。所以我会试一试。 –