编译的核心数据管理对象模型:从它及其相应的数据库中获取最大信息

时间:2010-08-17 07:04:00

标签: core-data nsmanagedobject nsmanagedobjectcontext nssortdescriptor

我是Objective-C的新手;我在书籍或互联网上找不到任何解决方案。

我的问题:在没有源代码的情况下,使用已编译的.mom和SQLite数据库的最有效和最快捷的方法是什么?

详细信息: 我正在尝试将我的小应用程序连接到另一个应用程序的数据库,并使用(read-inly)其数据的一部分。但由于该应用程序没有SDK,因此任务很困难。

该应用程序有一个已编译的.mom文件和一个SQLite数据库。

我成功地以编程方式(不使用IB)使用.mom连接到数据库并且可以设法获取实体,将数据填充到由我重新创建的对象等。 但我正在做每一步都有猜测,试验和错误。因此,开发需要花费大量时间并且容易出错。 解剖最困难的任务是通过中间表来实现多种关系。

例如:实体“书籍”与“作者”有关系。由于作者序列很重要,因此有一个中间表“authorsNumbered”,其中包含字段:number,author,book;字段“数字”决定了作者的确切顺序,因为它们应该出现在任何地方(重要!)

我终于设法使用NSSortDescriptor创建了一个有序的作者数组,但我花了整整一周才找到并猜测如何做到这一点!

你会建议更有效的方法来处理已编译的.mom而不是我使用的吗?

由于

2 个答案:

答案 0 :(得分:2)

如果您复制.mom文件并将扩展名更改为.plist,您将获得一个纯文本,人类可读的plist文件,您可以相对轻松地解开。

答案 1 :(得分:0)

  1. 创建一个空模型文件,例如Example.exdatamodeld。

  2. 选择它。

  3. 在Xcode编辑器中 - >导入并选择您的妈妈档案。

  4. 您可以查看该妈妈文件中的数据模型。