关于 Dropbox Sync、合并 CoreData 的思考
Posted
技术标签:
【中文标题】关于 Dropbox Sync、合并 CoreData 的思考【英文标题】:Thoughts on Dropbox Sync, Merging CoreData 【发布时间】:2011-06-20 17:37:42 【问题描述】:我有需要组织的数据,最简单的方法是使用 CoreData。我还想将此数据同步到 Dropbox,以便在多个 ios 设备和 Mac 上同步。我看了this post,现在有点担心:
你要看看这个悲观的 采用云同步:为何选择云同步 永远不会工作。它涵盖了很多 你正在努力解决的问题 和。其中许多主要是 棘手。
非常非常非常难 同步信息周期。添加 在不同的设备中,不同的 操作系统,不同的数据 结构等滚雪球 复杂性往往是致命的。人有 一直在研究这个的变种 自 70 年代以来的问题和事情 确实没有太大改善。
我特别担心,因为我对 iOS 和一般编程都很陌生,我希望它会更容易。我想知道是否有人对此有一些提示/教程/经验。我可以使用属性列表(或不同的方法)来存储数据,但是如果我想更改我正在存储的数据的任何属性,那以后会变得更难。这真的像他们说的那么复杂吗?我是否应该尝试寻找其他方式来同步数据(例如电子邮件、在 iTunes 中拖放等)?
【问题讨论】:
正如我在回答中所说,了解将要访问的数据类型和数量会有所帮助。 【参考方案1】:我没有云同步方面的经验,但我有数据管理方面的经验。 Plist 文件在数据操作方面一点也不差。 plist 文件的主要问题是处理大量数据时的速度,但对于您打算做的事情,它们应该可以正常工作。很难提供更多答案,因为在您的问题中您没有说明数据类型、数据量或更改/访问这些数据的频率。如果你是 iPhone 编程开发的初学者,我只会说 Core Data 的学习曲线非常陡峭。当我第一次开始为 iPhone 编程时,我使用的只是 plist,因为它们简单且用途广泛。
此外,通过阅读您问题中链接的文章,他似乎在谴责云提供商处理数据存储的方式以及为用户提供的服务。那篇文章写于 2009 年,从那时起,“云”存储和同步方面取得了长足的进步。此外,您实际上并没有创建云同步服务,您只是在使用已经存在的服务,因此这些问题几乎都不适用于您。
【讨论】:
【参考方案2】:同步相当容易。您只需要跟踪文件的创建和删除。
我写了这篇关于如何将本地数据存储与远程数据同步的博文:Basic Syncing Algorithm
在 cmets 中,告诉我(通常)您使用 CoreData 来管理什么。我需要更多信息。
【讨论】:
【参考方案3】:现在有一种产品可以跨设备同步您的 CoreData 与存储在您的 Dropbox、Box 或 Google Drive 帐户中的数据。它叫做NimbusBase。
您可以直接使用您的 CoreData,导入我们的库,您的数据将直接保存到您的 Dropbox。我们处理身份验证并来回移动数据。
如果您有任何问题,请随时通过 admin@nimbusbase.com 给我发送电子邮件。
披露:我是 NimbusBase 的程序员
【讨论】:
以上是关于关于 Dropbox Sync、合并 CoreData 的思考的主要内容,如果未能解决你的问题,请参考以下文章
关于在Google云端硬盘或Dropbox中托管图片以供应用使用的意见
Python - 关于selenium dropbox的问题,没有用于Web爬行的选项和协议复选框