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