我有需要组织的数据,最简单的方法是使用CoreData。我还想将这些数据同步到Dropbox,以便它可以在多个iOS设备和Mac上同步。我看了this post,现在我很担心:
你想看看这种悲观情绪 采用云同步:为何选择云同步 永远不会工作。它涵盖了很多 你正在摔跤的问题 用。他们中的许多人很大程度上 顽固性。
这非常非常非常困难 同步信息期。添加 在不同的设备,不同 操作系统,不同的数据 结构等等 复杂性往往是致命的。人有 一直致力于变种 自70年代以来的问题和事情 真的没有多大改善。
我特别担心,因为我对iOS和编程很新,我希望它会更容易。我想知道是否有人有这方面的一些提示/教程/经验。我可以使用属性列表(或不同的方法)来存储数据,但如果我想更改我存储的数据的任何属性,这将使以后更难。这听起来真的很复杂吗?我应该尝试找一些同步数据的方式(例如电子邮件,iTunes中的拖放等)?
答案 0 :(得分:0)
我没有云同步的经验,但我确实有数据管理经验。 Plist文件在数据操作方面并不坏。 plist文件的主要问题是处理大量数据时的速度,但是对于你打算做的事情,它们应该可以正常工作。很难提供更多的答案,因为在您的问题中,您没有说明这些数据将被更改/访问的数据类型,数据量或数据量。如果您是iPhone开发编程的初学者,我只会说Core Data的学习曲线非常陡峭。当我第一次开始为iPhone编程时,我使用的都是plist,因为它们简单而且功能多样。
此外,通过阅读您的问题中链接的文章,他似乎谴责云提供商处理数据存储的方式以及提供给用户的服务。那篇文章是在2009年写的,从那以后在" cloud"存储和同步已经完成。此外,您实际上并没有创建云同步服务,您只是使用已存在的服务,因此几乎没有任何问题适用于您。
答案 1 :(得分:0)
同步相当容易。您只需跟踪文件创建和删除。
我写了这篇关于如何将本地数据存储与远程数据存储同步的博文:Basic Syncing Algorithm
在评论中,告诉我(通常)您使用CoreData进行管理的内容。我需要更多信息。
答案 2 :(得分:0)
现在有一款产品可以跨设备同步您的CoreData,并将数据存储在您的Dropbox,Box或Google云端硬盘帐户中。它被称为NimbusBase。
您可以直接使用您的CoreData,导入我们的库,您的数据将直接保存到您的Dropbox。我们处理身份验证并来回移动数据。
如果您有任何疑问,请随时发送电子邮件至admin@nimbusbase.com。
披露:我是NimbusBase的程序员