在iOS上使用Parse BaaS:我应该使用PFFile来保存基本类型和Objective-C类吗?



尝试使用Parse (Parse.com BaaS[后端即服务],对于新手来说),并且在阅读PFFile参考时,我有点不清楚"非关系方式"在"概述"描述中的含义:"存储在Parse服务器上的二进制数据文件。这可以是图像、视频或应用程序需要以非关系方式引用的任何其他内容。"

可以有人,最好是与Parse经验,澄清这一点?现在,我正在研究如何仅向服务器发送基本的Objective-C对象和基本数据类型。没有图像,音频或其他任何东西。

我什么时候应该使用PFFile而不是PFObject?

(另外,应该有人添加BaaS、MBaaS、后端即服务、移动后端即服务标签。我当然不能。)

编辑:和一些或所有的Parse类,PFObject, PFFile等,等等。

我在iOS应用程序中使用Parse的过程相对较早。部分原因是我必须支持离线操作,部分原因是我在开发中进展顺利,我选择使用CoreData拥有一个本地DB。实际上,我将CoreData对象中的信息复制到看起来很相似的Parse对象中。如果我对离线操作有更宽松的要求,我可能会尝试做一个纯粹基于Parse的数据库。Parse确实支持离线操作的缓存,但这对我来说似乎太不确定了。

我所有的图片都有UUID文件名,并本地存储到我的应用程序中。文件名可以出现在对象中。我将使用相同的文件名将这些文件作为文件移动到Parse。因为它们是uuid,所以我知道不必担心冲突。

在某些情况下,我会移动我在iOS上的本地持久存储的sqlite DB文件作为文件解析,然后尝试将它们下载回iOS。我希望这能起作用,但还没有证实有没有看不见的陷阱。我将对只在iOS应用程序本身上使用的大型对象包这样做。

如果我的应用程序只需要与其他iOS应用程序通信对象,我可能不会使用Parse。我需要与一个网站和一个Android应用程序共享数据。这和我的愿望一个易于处理API到我的后端使Parse似乎是正确的选择。

最新更新