Iphone Dropbox、核心数据和JSON

Iphone Dropbox、核心数据和JSON,iphone,json,core-data,backup,dropbox,Iphone,Json,Core Data,Backup,Dropbox,我已经用谷歌搜索了几天,但我仍然很困惑,所以我想我会在这里试试 我有一个iPhone应用程序,它使用核心数据和sqlite数据库。我正在尝试使用Dropbox实现数据库的简单备份/恢复 我下载了Dropbox SDK,在链接、上传和下载我的.sqlite文件方面,一切都运行良好 但是,出于安全目的,我不希望用户能够访问实际的.sqlite文件。我在这些板上看到JSON已经有一段时间了,所以我决定研究一下。我想这正是我需要的 说起来容易做起来难。我以前从未使用过Java,也从未实现过类似于JSON

我已经用谷歌搜索了几天,但我仍然很困惑,所以我想我会在这里试试

我有一个iPhone应用程序,它使用核心数据和sqlite数据库。我正在尝试使用Dropbox实现数据库的简单备份/恢复

我下载了Dropbox SDK,在链接、上传和下载我的.sqlite文件方面,一切都运行良好

但是,出于安全目的,我不希望用户能够访问实际的.sqlite文件。我在这些板上看到JSON已经有一段时间了,所以我决定研究一下。我想这正是我需要的

说起来容易做起来难。我以前从未使用过Java,也从未实现过类似于JSON的任何东西,所以我不得不试着找出从哪里开始

我基本上知道发生了什么,但我花了很长时间才弄明白怎么做。我想我找到了一种将核心数据模型转换为JSON格式的方法(我在这里松散地使用了术语“思考”)。但是,我到底要上传什么到dropbox呢?我是否以某种方式将模型(JSON格式)和数据库结合起来?什么会上传到Dropbox?我很抱歉,如果这对大多数人来说是显而易见的,那对我来说真的不是显而易见的,我已经看过了

我愿意做这项工作,但似乎我可以在没有基本指导和开始的情况下朝90个方向前进。我不想做任何花哨的事情来确定已更改的数据,等等-只想备份/恢复整个数据库。我只需要一些基本的解释,并指出正确的方向。一个简单的核心数据样本项目将是巨大的

我不是一个有经验的程序员,但我学得很快。简单地把它分解

提前谢谢。 JPK


谢谢安德鲁。我不想“泄露”我的应用程序的数据库结构,但我现在可以看到json字符串在这方面不会比sqlite文件好多少。我是一个自学程序员(呆在家里的妈妈),所以这对我来说是全新的。也许我想要加密?但iPhone应用程序是否允许这样做?我记得当我上传二进制文件时,他们问我有关加密的问题。。。。我知道iCloud很快就要面世了,我也计划实现这一点,但由于可以免费同步的数据量有限,我也希望能够进行简单的备份。我的许多用户都要求提供备份,这是iTunes之外的备份,但这并不是一个很好的备份,因为你不能只恢复一个应用程序的数据(你必须恢复iDevice上的所有应用程序)。六羟甲基三聚氰胺六甲醚。。。关于如何以不易阅读的方式上载文件,有何建议?在这种情况下,加密是一种方法吗?

JPK

我想你正在穿越多条河流

JSON是一种数据传输格式。瞧,这几乎与你正在尝试的架构无关。您几乎肯定会使用JSON与Dropbox通信

我有一个问题:为什么你认为用户无法访问你发送给Dropbox的任何数据?我怀疑你可能错了。用户将可以访问所有内容

你正在做大量的工作。您已经在Dropbox上保留了.sqlite文件。如果您这样做是为了进行备份,那么该数据将在许多其他场所进行备份。换句话说,你的任务可能没有意义,不值得你花时间

我每天使用JSON、REST网络和核心数据。如果你有一个具体的问题,我很乐意回答


Andrew

不要保存整个数据库,而是将plist文件保存到Dropbox,您可以从中重建数据库。这是假设您的数据库中有很多不希望用户看到的额外内容,否则只需按原样备份数据库(如果它是所有用户生成的数据)


你也可以加密它,但为什么?添加加密仅意味着您必须回答“是”,即您使用加密,并且如果您选择加密,可能无法销售给特定公司-这不是禁止的。

我正在查看Marcus Zarra为TouchJSON发布的代码,但我不确定这些方法应该如何调用,如果我需要创建一个实体数组来传递给-(NSArray*)数据结构frommagedObjects:(NSArray*)managedObjects。我最终会将jsonString上传到DropBox吗?我认为,将应用程序数据备份到DropBox并不是一个坏主意。然而,我同意他正在做大量工作,将核心数据转换为JSON格式,无论哪种方式,用户都可以读取数据。。。如果他真的要做备份,那么就把它备份到Dropbox,并接受用户将能够看到数据库。