我正在尝试使用核心数据内置的表管理来构建iPhone应用程序。我想与MSSQL或MySQL数据库同步数据。核心数据与SQLite兼容,所以我认为它可以作为桥梁。任何人都可以想到如何实现这一功能吗?
答案 0 :(得分:6)
你在考虑这个错误。 CoreData与SQLite不兼容。使用SQLite作为实现细节的其中一种后备存储类型。该SQLite DB的实际内容未记录,并且是CoreData的内部。这是关键点,你不能在CoreData中使用任意SQLite3数据库,CoreData为特定模型制作SQLite3数据库。
如果要同步CoreData中另一个数据库的数据,则需要查询该数据库,获取响应数据,然后根据该数据创建和更新NSManagedObjects。有关如何执行此操作的详细信息(通过包含数据库的Web服务和应用程序服务器,应用程序中嵌入了数据库客户端库等)将取决于服务器的确切性质以及您希望如何与之交互,但是你不会在CoreData下同步SQL表,并且通过描述表格布局让CD神奇地工作,更新需要像任何其他对象操作一样通过标准的CoreData接口。