在运行时dynamic创build核心数据模型

运行时是否可以从服务器上的一组实体生成核心数据模型? 例如SharePoint列表或SQL / MySQL / Parse。

我正在尝试使用dynamic路由,因为将来可能会随时添加SharePoint列表/ SQL / Parse中的字段,这意味着应用程序中的核心数据模型版本必须更改为与服务器上的SharePoint列表相匹配。 如果可以dynamic地在核心数据中生成实体(SharePoint列表),那么当实体中的列在服务器上发生更改时,应用程序不会中断。

如果这是可能的,是否有人有一个例子?

请参阅NSEntityDescription的参考。 您可以通过在代码中定义实体来build立模型定义。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSEntityDescription_Class/NSEntityDescription.html

编辑

来自我们在Cocoanetics的好朋友: http : //www.cocoanetics.com/2012/04/creating-a-coredata-model-in-code/