ios - 核心数据将数据发布到 Web 服务以防止重复发布?

标签 ios post core-data http-post synchronization

这可能是一个简单的问题,但我一直在原地打转几个小时,试图找出最好的方法来做到这一点。

本质上,我的应用程序允许用户创建一个帖子条目,然后将其保存到核心数据中,如果在此期间互联网可用,则发布到 Web 服务是在后台线程中完成的,允许用户继续工作。

记录被标记为 SendToWebService = 1

我现在的问题是,用户可以查看他们在应用程序中创建的条目列表,并选择将其重新发布到 Web 服务(如果尚未发生),但是这会导致重复发布,就像之前的后台线程一样仍在努力发布条目,因为它正在上传图像或大的东西。

关于如何最好地处理这个问题有什么建议吗?

谢谢

最佳答案

我建议在您的核心数据对象中设置 3 个上传标志。

   0 => upload failed,
   1 => currently uploading, 
   2 => upload complete.

一旦用户选择上传帖子,就将标志设置为当前正在上传,在这种情况下,您可以将更新按钮设置为微调器或其他东西。完成后,要么失败要么完成,然后根据标志将上传按钮更改为完成或重新上传。

这似乎是显而易见的答案,希望我能正确理解您的问题。

关于ios - 核心数据将数据发布到 Web 服务以防止重复发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192946/

相关文章:

ios - 调用了 deinit 但对象仍在内存中

iphone - 我应该使用 Storyboard 和 Mercurial 进行团队合作吗?

ios - 相机只在人像模式下工作

python - 无法在 django admin 上发布 - 无法将字节连接到字符串

iphone - 级联删除大对象图时如何减少核心数据的内存使用?

ios - 设备处于静音模式时播放音频 - ios swift

php - Echo PHP 基于表单选择 jQuery .post AJAX

javascript - 使用 POST 请求 AJAX 发送 json 对象

ios - NSPredicate 用于一对一关系

ios - 重建时持久存储条目保留但数据为空