2013-04-21 61 views
6

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

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

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

回答

5

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

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/

+1

感谢。我已经读过这个。我找不到苹果公司提供的例子。 您是否有一个体面的例子来说明如何获取远程数据库模型并在核心数据中创建它? – motionpotion 2013-04-21 19:39:46

+0

Cocoanetics的文章很棒。我认为你的评论,motionpotion可以修改并且接受答案。干杯。 – Nick 2014-06-11 12:25:33