2009-10-18 107 views
0

我正在尝试使用建立在表管理中的核心数据来构建iPhone应用程序。我想与MSSQL或MySQL数据库同步数据。核心数据与SQLite兼容,所以我认为它可能是一个桥梁。任何人都可以想到如何实现这个功能?使用SQL或MySQL同步核心数据通过SQLite

回答

6

你在考虑这个错误。 CoreData与SQLite不兼容。它使用SQLite作为实现细节的后备存储类型之一。该SQLite数据库的实际内容没有记录,并且在CoreData内部。这是一个关键点,您不能在CoreData中使用任意SQLite3数据库,CoreData为特定模型创建SQLite3数据库。

如果您想要从CoreData中的其他数据库同步数据,您需要查询该数据库,获取响应数据,然后根据该数据创建和更新NSManagedObjects。你如何做到这一点的确切细节(通过包装你的数据库的web服务和应用服务器,嵌入在你的应用中的数据库客户端库等)将取决于服务器的确切性质以及你想如何与之交互,但是你不会在CoreData下面的SQL表中进行同步,并且通过描述表格布局来让CD神奇地工作,更新需要像任何其他对象操作一样通过标准的CoreData接口。

+0

有趣。那么你会用肥皂,休息,JSON还是? – Bryan 2009-10-18 20:07:12

+0

就我个人而言,我倾向于使用通过REST接口提供的JSON来处理这类事情,因为它往往比SOAP更少占用带宽,但最好是真正取决于您的具体情况。 – 2009-10-18 20:23:00

+0

感谢Louis--! – Bryan 2009-10-19 03:14:10