我有一种情况需要将数据存储在本地(iphone)中,并且相同的数据将在Web服务器中以供其他用户访问(如发送消息).
对于Web服务器部分我并不担心,我创建了所有的表和关系.但我担心Iphone侧数据存储并正确同步双方.
这是一个我想如何在两侧使用A表的例子(iphone和web服务器)
消息表包含:消息ID(带增量的主键),用户ID c(12)和消息文本C(100)我可以将用户ID和消息文本发送到Web服务器(通过使用URL)并获取主要消息来自Web服务器的消息ID的键.
现在我的困境是为每个表中的每个记录填充唯一ID(主键)(在整个情况下)是iphone端的天气还是在Web服务器数据库中?
提前致谢.斯里达尔
由于你无法控制CoreData中的内部密钥,并且因为CoreData需要一个非常特定的模式才能工作,并且你不想直接搞乱CoreData的SQL(它在每一行都有各种各样的标志'在docuemnted),您将希望在iPhone上的服务器上拥有不同的数据库架构.
对于唯一ID,您只需要将自己的列添加到CoreData,并确保在其上添加索引.
如果您要在iPhone和Web服务器上生成新行,您将需要使用一些方案来确保密钥在两者上都是唯一的 - 最简单的方法是使用CFUIIDCreate()生成UUID,相关函数,并将其作为字符串存储在表中.
-会