在您所说的 Simperiums iOS/OSX 教程中,每个建模对象都应继承自 SPManagedObject。
我还没有尝试过,但这不会导致 SQLite 数据库中的一个大表包含所有建模托管对象的所有字段的联合吗?
在您所说的 Simperiums iOS/OSX 教程中,每个建模对象都应继承自 SPManagedObject。
我还没有尝试过,但这不会导致 SQLite 数据库中的一个大表包含所有建模托管对象的所有字段的联合吗?
是的,在底层核心数据将倾向于创建一个更大的表。一般来说,性能会受到关系的影响,而不是继承: Using Parent Entity in CoreData Models
我们已经完成了与相当复杂的继承层次结构的集成,并且没有看到大量数据的任何直接问题。
话虽如此,如果您需要对表结构进行更多控制,您可以避免为所有对象设置一个父对象,而是:
手动将 ghostData 和 simperiumKey 属性添加到要同步的对象中,并确保它们的类是SPManagedObject
(或确保它们的自定义类继承自SPManagedObject
),或者
使用 ghostData 和 simperiumKey 属性创建多个父实体,并从那些有意义的模型部分继承这些实体,具体取决于您希望如何构建基础表。