关于 Dropbox Sync、合并 CoreData 的思考

问题描述 投票:0回答:3

我有需要组织的数据,最简单的方法是使用 CoreData。我还想将此数据同步到 Dropbox,以便在多个 iOS 设备和 Mac 之间同步。我看了这篇文章,现在我有点担心:

你想看看这个悲观的 采用云同步:为何选择云同步 永远不会工作。它涵盖了很多 你正在努力解决的问题 和。他们中的许多人很大程度上是 棘手。

这非常非常非常困难 同步信息周期。添加 在不同的设备上,不同的 操作系统,不同的数据 结构等滚雪球 复杂性往往是致命的。人有 一直在研究这个的变体 自 70 年代以来的问题和事情 真的没有多大进步。

我特别担心,因为我对 iOS 和一般编程都很陌生,我希望它会更容易。我想知道是否有人有一些这样做的技巧/教程/经验。我可以使用属性列表(或不同的方法)来存储数据,但是如果我想更改正在存储的数据的任何属性,这会让以后变得更困难。这真的像他们听起来那么复杂吗?我是否应该尝试寻找其他方法来同步数据(例如电子邮件、iTunes 中的拖放等)?

iphone objective-c core-data synchronization dropbox
3个回答
0
投票

我没有任何云同步经验,但我有数据管理经验。 Plist 文件在数据操作方面一点也不差。 plist 文件的主要问题是处理大量数据时的速度,但对于您打算执行的操作,它们应该可以正常工作。很难提供更多答案,因为在您的问题中,您没有说明什么类型的数据,或者有多少数据,或者这些数据将被更改/访问的频率。如果您是 iPhone 开发编程的初学者,我只想说 Core Data 的学习曲线非常陡峭。当我第一次开始为 iPhone 编程时,我使用的都是 plist,因为它们简单且用途广泛。

此外,从阅读您问题中链接的文章来看,他似乎在谴责云提供商处理数据存储的方式以及向用户提供的服务。那篇文章写于 2009 年,此后“云”存储和同步方面取得了巨大进步。此外,您实际上并没有创建云同步服务,您只是使用已经存在的云同步服务,因此几乎所有这些问题都不适用于您。


0
投票

同步相当容易。您只需跟踪文件的创建和删除即可。

我写了一篇关于如何将本地数据存储与远程数据存储同步的博文:基本同步算法

在评论中,告诉我您正在使用 CoreData 来管理什么(一般而言)。我需要更多信息。


0
投票

现在有一款产品可以跨设备同步您的 CoreData 与存储在 Dropbox、Box 或 Google Drive 帐户中的数据。它叫做 NimbusBase

您可以直接使用您的CoreData,导入我们的库,您的数据将直接保存到您的Dropbox。我们处理身份验证并来回移动数据。

披露:我是 NimbusBase 的程序员

© www.soinside.com 2019 - 2024. All rights reserved.