核心数据是否支持自定义域对象模型?

时间:2014-07-09 17:31:42

标签: ios objective-c cocoa core-data

我已经做了以下尝试回答这个问题:

  • 我已在Core Data
  • 上扫描了Apple文档
  • 我做了这个非常好的教程:Core Data from Scratch
  • 我已经扫描了其他文章,试图回答这个问题

关于我的问题的更多细节:

我有一个现有的iOS应用程序。为了实现持久性,我目前手动编组和解组JSON文件,我存储在手机上的目录中。我想以与您使用Hibernate或其他ORM工具在我的 现有 域模型中相同的方式使用Core Data。

这就是说我希望有类似的东西:

MyDomainObjectDAO
    save( myDomainObject )
    load( id )   
    etc. etc.

这些方法的实现涉及将myDomainObject的实例交给类似ORM上下文的东西,然后存储该对象。 C' est可能吗?

我想我可以将现有对象结构中的所有值复制到由核心数据Apple工具创建的托管对象中,但我想问一下是否有更好的方法可以做到这一点。我想在我的域对象上保留我的便利方法

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,那么您正在寻找RestKit。您要做的是在对象模型和JSON之间创建关系。你会发现你几乎可以动态地完成所有操作而无需手动创建任何NSObject或解析任何JSON。您所要做的就是创建CoreData方案并创建一些映射实例。 RestKit会将传入的JSON转换为这些对象,然后再将它们保存到CoreDate中。 RestKit虽然有点慢但很棒!