仅将托管对象上下文的新条目上传到 ios 中的服务器数据库

Posted

技术标签:

【中文标题】仅将托管对象上下文的新条目上传到 ios 中的服务器数据库【英文标题】:Uploading only fresh entries of managed object context to sever data base in ios 【发布时间】:2012-03-08 06:32:48 【问题描述】:

我开发了一个使用核心数据框架来存储数据的应用程序。我有一个表格视图来显示该数据,并且我在表格视图中创建了一个按钮,点击时将内容上传到 mysql 数据库服务器。现在我的问题是在将内容上传到数据库时,只需要将新插入的条目上传到服务器数据库,但在我的应用程序中,新条目和旧条目都上传到数据库中。所以请任何人告诉我如何只上传新插入的条目。

谢谢

【问题讨论】:

【参考方案1】:

为您的实体添加一个布尔属性“已上传”并过滤获取的要上传的实体。

在您的实体中使用时间戳属性并保留上次成功上传的时间戳。

保留一个单独的列表,其中包含已成功上传的记录 ID,并在上传前将其过滤掉。

使用您的服务器实现来忽略重复条目。

【讨论】:

我同意您的服务器实施建议。但我担心的是,在我将内容上传到数据库后,托管对象上下文中不再需要条目,所以我可以保持上下文干净吗? 正确。您总是可以设计一个方案来从在线资源中检索所需的记录。

以上是关于仅将托管对象上下文的新条目上传到 ios 中的服务器数据库的主要内容,如果未能解决你的问题,请参考以下文章

更新当前的 CoreData 条目

如何将托管对象上下文分配给 iOS 中的应用程序委托?

批量更新后更新托管对象上下文中的托管对象

与同步服务器 API 的比较

从C#中的托管对象属性获取值的最佳方法

iOS:如何将 Apple 托管的内容上传到 itunesconnect 中的应用内购买