将现有数据导入Core Data

时间:2011-05-25 15:51:34

标签: iphone cocoa ipad core-data

我有一个现有的数据库(SQL Server),它有几个使用主/外键关系连接的表。该数据库包含数据,用于填充网站。

我现在想在使用CoreData的Mac / iOS应用程序中使用这些数据,并创建了Apple指定的数据模型和关系(以及网上的许多其他人)。我有一个简单的服务,可以从远程系统中提取数据,但现在我很难看到如何使用我的CoreData模型在设备上保存这些数据。

由于CoreData是一个对象图而不是数据库,我不知道如何保留我的主/外键关系,因为这是从开发人员那里抽象出来的CoreData实现细节。我在远程系统中拥有的数据依赖于这些已形成的关系才能正常运行。

有没有人知道如何解决这个问题或者之前遇到过这个问题?或者我是从错误的角度来看这个?

无论哪种方式,我都需要一些方法将我的远程数据复制到Mac / iOS设备上。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

外键是Core Data中的关系。要传输数据库,您需要读取每一行并在Core Data中创建一个新实体。要重新创建关系,您可以将旧的id数据存储在那里,然后查询具有该id的实体的Core Data,并创建关系。如果您只需要传输一次,则可以在导入完成后删除ID。